Регулярное выражение — это шаблон текста: «ORD, дефис, цифры» или «две буквы, четыре цифры». В штатных действиях бизнес-процессов Битрикс24 регулярных выражений нет: извлечь номер заказа из темы письма, проверить формат артикула или вырезать ссылку из комментария стандартными средствами не получится. Разбираем, как закрыть эти задачи двумя роботами: один ищет и извлекает совпадения по шаблону, второй выполняет замену по шаблону. Оба работают в дизайнере бизнес-процессов рядом со штатными действиями.
Зачем регулярные выражения в бизнес-процессе?
Лид создан из письма, и номер заказа остался в теме: «Заказ ORD-12345: вопрос по доставке». В комментарии к сделке — ссылка на анкету, в поле компании — лишний префикс. Данные есть, но они спрятаны внутри текста, а процессу нужно отдельное значение: по номеру заказа найти сделку, ссылкой заполнить поле, по артикулу проверить корректность ввода. Штатные действия так не умеют: условия сравнивают значение поля целиком — «равно», «содержит», — а подстановки вставляют его как есть, без преобразования. Регулярное выражение описывает искомый фрагмент шаблоном и находит его в строке любой длины и структуры. В Роботеке за это отвечают два робота: извлечение и замена.
Как извлечь номер, код или ссылку из текста?
Робот «Извлечь по регулярному выражению» принимает исходную строку, шаблон и номер группы захвата: 0 — всё совпадение, 1 и дальше — часть шаблона в скобках. На выходе — первое совпадение, список всех совпадений множественным значением и признак «Найдено» (Y/N). Для темы «Заказ ORD-12345» шаблон ORD-\d+ вернёт ORD-12345, а ORD-(\d+) с группой 1 — только цифры. Шаблон можно писать без ограничителей: робот сам обернёт его и корректно обработает кириллицу. Найденное значение следующим действием записывают в поле сущности или переменную бизнес-процесса, а по признаку Y/N строят отдельную ветку на случай, когда совпадений нет.
Как проверить формат поля перед следующей стадией?
Тот же робот работает проверкой формата. Задача: не пускать сделку дальше по стадиям, пока артикул не приведён к виду AB-1234. Штатное условие умеет «равно» и «содержит», но описать формат значения не может. Решение: робот применяет к значению поля шаблон /^[A-ZА-Я]{2}-\d{4}$/ — якоря ^ и $ требуют совпадения всей строки, и такие шаблоны указывают с ограничителями /…/. Дальше условие по признаку «Найдено»: Y — процесс идёт дальше, N — менеджеру ставится задача исправить значение, и проверка повторяется. Так же проверяют ИНН, номер договора, промокод — в первую очередь те поля, которые уходят в документы и интеграции: ошибка в них всплывает уже у клиента.
Как заменить найденное по шаблону?
Робот «Форматировать строку по regex» выполняет замену в формате PHP preg_replace. Вход: исходная строка, регулярное выражение с ограничителями и строка замены, где $0 — всё совпадение, $1 и $2 — группы. Выход: результат и признак успеха; при ошибке в шаблоне робот вернёт исходную строку без изменений, а признак успеха покажет ошибку. Примеры: шаблон /\D+/ с пустой строкой замены оставит от телефона только цифры; /(\d{4})-(\d{2})-(\d{2})/ со строкой замены $3.$2.$1 превратит дату 2026-06-12 в 12.06.2026. Результат записывают обратно в то же поле — значения приводятся к единому виду прямо в процессе, без выгрузок и ручной чистки.
Какие шаблоны закрывают типовые задачи?
Число из текста — \d+; убрать всё, кроме цифр, — замена по /\D+/ с пустой строкой. Ссылка — https?:\/\/\S+ (косые черты внутри шаблона экранируются). Email из произвольного текста — \S+@\S+\.\S+. Код заказа — ORD-\d+, а если нужны только цифры, ORD-(\d+) с группой захвата 1. Правило про ограничители: шаблон, начинающийся с буквы, цифры или обратной косой черты, робот оборачивает сам; шаблон, начинающийся со спецсимвола вроде якоря ^, указывайте с ограничителями /…/ явно. Новый шаблон стоит проверить на тестовой сделке: при ошибке в выражении извлечение вернёт «Найдено = N», и ветка условия покажет это сразу, а не на боевых данных.
Итог
Связка простая: «Извлечь по регулярному выражению» достаёт данные из текста и проверяет формат, «Форматировать строку по regex» приводит их к нужному виду. Оба робота — в каталоге текстовых роботов, ставятся бесплатно из Битрикс24.Маркет и выглядят в дизайнере бизнес-процессов как обычные действия. Нет робота под вашу задачу — опишите её, сделаем бесплатно и добавим в общую библиотеку.