Выражения сопоставления текста в EyeAuras - это универсальные инструменты для проверки и сопоставления условий на основе текста, указанных пользователями. Доступны три типа оценщиков: Regex, Text и Lambda.
Эти могут встретиться в Поиске текста, Сетевом сообщении, Сообщении Telegram и некоторых других типах триггеров.
Оценщик текста работает путем прямого сравнения с указанным текстом. Он учитывает регистр, но вы можете выбрать регистронезависимость, если предпочитаете.

Вот несколько примеров того, как можно использовать оценщик текста:
**Привет, мир** Это сопоставит только точную строку "Привет, мир".**12345** Это сопоставит строку "12345". Обратите внимание, что это не сопоставит число 12345, введенное без кавычек.**ПРИВЕТ** При включенной регистронезависимости это сопоставит "привет", "Привет", "ПРИВЕТ" и т. д.**Быстрая коричневая лиса перепрыгивает через ленивую собаку** Это сопоставит всё предложение точно так, как оно есть.Оценщик Regex позволяет использовать регулярные выражения для более сложных и гибких условий сопоставления текста.

Вот несколько примеров:
Сопоставление любого числа Regex для сопоставления: **\d+** Это сопоставит любую строку, представляющую число, например, "123", "45678" и т. д.
Сопоставление любого слова Regex для сопоставления: **\b\w+\b** Это сопоставит любую строку, представляющую слово, например, "Привет", "Мир" и т. д.
Сопоставление любых двух букв Regex для сопоставления: **\b[a-zA-Z]{2}\b** Это сопоставит любую строку, представляющую ровно две буквы, например, "ab", "cd" и т. д.
Сопоставление любых трех чисел Regex для сопоставления: **\b\d{3}\b** Это сопоставит любую строку, представляющую ровно три числа, например, "123", "456" и т. д.
Сопоставление любого слова, начинающегося с определенной буквы Regex для сопоставления: **\bH\w*\b** Это сопоставит любую строку, представляющую слово, начинающееся с буквы "H", например, "Привет", "Приветствие" и т. д.
Сопоставление любого слова, заканчивающегося на определенную букву Regex для сопоставления: **\b\w*e\b** Это сопоставит любую строку, представляющую слово, заканчивающееся на букву "e", например, "код", "узел" и т. д.
Оценщик Lambda - это мощный инструмент, который позволяет вам писать Выражения Lambda на C#. Этот оценщик по сути преобразует строку в логическое значение на основе заданных условий, предлагая широкий спектр возможностей.
Например, вы можете создать выражение lambda для проверки, является ли строка пустой, содержит ли определенные символы или даже может ли быть преобразована в число в определенном диапазоне.

Вот несколько примеров:
**text => string.IsNullOrEmpty(text)** Это вернет **True** для пустой строки или **Null**, и **False** в противном случае.**text => text.Contains("Привет")** Это вернет **True**, если строка содержит "Привет", и **False** в противном случае.**text => text.Length < 5** Это вернет **True**, если длина строки меньше 5, и **False** в противном случае.**text => double.Parse(text) >= 1 && double.Parse(text) <= 100** Это вернет **True**, если строку можно преобразовать в число от 1 до 100, и **False** в противном случае.Режим тестирования - это ценная функция, которая позволяет вводить строковое значение и проверять, работает ли ваше выражение, как ожидается, снижая вероятность ошибок. Вы можете использовать его для настройки ваших выражений под ваши потребности.
Помните, что все оценщики работают со строками и совместимы с любым языком, совместимым с Unicode. Нет ограничений на типы выражений, которые вы можете создать, и EyeAuras предупредит вас, если ваше выражение недопустимо.