Начать бесплатно Войти
Выбрать язык
Начать бесплатно Войти

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

Регулярные выражения или 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.