Связаться с поддержкой:
Выберите страну или язык

Регулярные выражения

Регулярные выражения (Regex) — формальный язык для поиска, проверки и замены текста по заданному шаблону.

С помощью регулярных выражений можно:

В ChatApp регулярные выражения можно использовать в чат боте:

Регулярные выражения состоят из:

Элементы объединяются в шаблон, который используется для поиска или проверки текста. Регулярные выражения можно составлять самостоятельно после изучения синтаксиса языка.

Список основных символов и метасимволов регулярных выражений приведен в таблице ниже.

Символ

Аналог

Описание

^ начало строки
$ конец строки
() группировка, вложенное выражение
[] набор или диапазон допустимых значений
{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.