Начать бесплатно Войти
Начать бесплатно Войти

Регулярные выражения в Конструкторе ботов

Регулярные выражения или Regex — это формальный язык для поиска и замены текста. С помощью регулярных выражений можно задать параметры поиска и проверить текстовые данные. Ввод Regex доступен в Конструкторе ботов: в блоках «Условие» и «Реакция на фразу», а также в Лидсканере бота. Регулярные выражения состоят из символов и метасимволов, объединенных в конкретный шаблон для поиска. Их можно составлять самостоятельно, изучив правила языка. Список символов регулярных выражений с описанием приведены в таблице.  

Символ

Аналог

Описание

^   начало строки
$   конец строки
()   группировка, вложенное выражение
[]   набор или диапазон допустимых значений
{a,b}   количество вхождений от «a» до «b»
|   логическое «ИЛИ»
  экранирование символа для поиска
.   любой символ
d [0-9] десятичная цифра
D [^d] любой символ, кроме десятичной цифры
f   конец (разрыв) страницы
n   перевод строки
r   возврат каретки
s [tvrnf] пробельный символ
S [^s] любой символ, кроме пробельного
t   табуляция
w [a-zA-Z0-9_] любая цифра, буква или знак подчеркивания
W [^a-zA-Z0-9_] любой символ, кроме цифры, буквы или знака подчеркивания
v   вертикальная табуляция
Протестировать собственное выражение можно на сайте. Популярные регулярные выражения:
Важно: конструктор ботов ChatApp не учитывает регистр букв при поиске через регулярные выражения.
Примеры использования в Конструкторе ботов Регулярные выражения в сценарии бота применяются, например, для проверки данных клиентов — даты рождения, телефона, ФИО и т.д. В блоке «Условие» выберите «RegEx» и добавьте регулярное выражение из выпадающего списка.   Если в списке нет нужного варианта, введите Regex вручную, например — d{4}-d{2}-d{2} для проверки формата даты рождения. Когда дата рождения будет в верном формате YYYY-MM-DD, блок «Условие» сработает с результатом TRUE. Если формат будет неверным — FALSE.   Также Regex можно использовать в качестве «ключей» в блоке «Реакция на фразу». Ключ — слово или фраза в сообщении, на которую бот реагирует действием либо ответным сообщением. Например, если надо найти сообщение с указанным Email.