🔤 Выражения сопоставления текста

Мощный инструмент для проверки условий текста с помощью оценщиков Regex, Text и Lambda.

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

Эти могут встретиться в Поиске текста, Сетевом сообщении, Сообщении Telegram и некоторых других типах триггеров.

Оценщик текста

Оценщик текста работает путем прямого сравнения с указанным текстом. Он учитывает регистр, но вы можете выбрать регистронезависимость, если предпочитаете.

Вот несколько примеров того, как можно использовать оценщик текста:

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

Оценщик Regex

Оценщик 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 - это мощный инструмент, который позволяет вам писать Выражения Lambda на C#. Этот оценщик по сути преобразует строку в логическое значение на основе заданных условий, предлагая широкий спектр возможностей.

Например, вы можете создать выражение lambda для проверки, является ли строка пустой, содержит ли определенные символы или даже может ли быть преобразована в число в определенном диапазоне.

Вот несколько примеров:

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

Режим тестирования

Режим тестирования - это ценная функция, которая позволяет вводить строковое значение и проверять, работает ли ваше выражение, как ожидается, снижая вероятность ошибок. Вы можете использовать его для настройки ваших выражений под ваши потребности.

Помните, что все оценщики работают со строками и совместимы с любым языком, совместимым с Unicode. Нет ограничений на типы выражений, которые вы можете создать, и EyeAuras предупредит вас, если ваше выражение недопустимо.