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

Это способ работать со строками/текстом для поиска в них нужных данных.

Подробнее о синтаксисе можно узнать из этой статьи.

Простым инструментом для проверки своих регулярных выражений на примере может служить https://regex101.com/

Примеры

Наиболее частые

  • [\w\-\.]+@[\w-]+\.+[\w-]{2,8} — поиск email
  • (\d+) — простейшая проверка на поиск чисел, подходит, например, когда необходимо очистить пришедший телефон, оставив только цифры.
  • [\+7]{2}|8?([0-9-\(\)]+) — поиск телефона в тексте с удалением префикса +7/8
  • Название поля: (.*) — в случае, если данные разбиты по строкам и проименованы, то вполне достаточно такого выражения, чтобы в значение забрать всё, что находится после названия поля и до конца строки.

Практические примеры

Рассмотрим примеры парсинга на следующей переменной, которая приходит в MoreKit с почтового сервиса. В ней вся информация с формы обратной связи, но она приходит в одной переменной

{
"text":"Имя: Тестовое имя\nТелефон: +7 (800) 555-35-35\nE-mail: test@morekit.io\nКомментарий: Отправляем тестовый запрос\nСтраница отправки: https://supersite.ru/\n"
}
.

Создадим блок регулярных выражений, в котором обработаем данную строку:

В результате отработки блока видим, что мы вытащили из текста всю необходимую информацию и теперь можем обратиться к переменным через маску. Например чтобы подставить телефон, будем обращаться к переменной {{#225.Phone}}.

Используемые выражения для копирования:
Телефон:\s*(.+?)$
Комментарий:\s*(.*?)$
Имя:\s*(.+?)$
E-mail:\s*(.+?)$
Страница отправки:\s*(.+?)$