Поиск и замена по регулярному выражению
Робот «Поиск и замена по регулярному выражению» для Битрикс24: автоматическая очистка и приведение данных к единому формату
Что делает робот
Робот выполняет поиск и замену в текстовых полях элементов CRM по заданному регулярному выражению. Он работает как встроенный редактор данных: находит фрагменты текста по шаблону и заменяет их на нужное значение. В отличие от ручного редактирования, робот обрабатывает данные автоматически в рамках любого бизнес-процесса — при создании сделки, изменении контакта или поступлении нового лида.
Главное преимущество робота — возможность привести к единому стандарту десятки и сотни записей без участия сотрудников. Например, можно за один проход очистить все телефонные номера от скобок и дефисов, убрать лишние пробелы из названий компаний или извлечь код региона из адреса.
Робот работает с любыми текстовыми полями Битрикс24: название, описание, адрес, комментарий, а также с пользовательскими полями, созданными под задачи конкретного бизнеса.
Сценарии использования
Приведение телефонов к единому формату. При создании лида с сайта клиент может указать телефон как угодно: +7 (999) 123-45-67, 89991234567, 7-999-123-45-67. Робот находит номер телефона по маске и приводит его к корпоративному стандарту — например, к виду +79991234567. Дальше этот номер корректно распознаётся телефонией, попадает в рассылки и исключает дубли по разному написанию.
Очистка названий компаний от мусора. Менеджеры часто вносят компанию как «ООО "Ромашка" (оф. дилер)» или «ИП Иванов // доставка воды». Робот вырезает скобки, лишние комментарии и оставляет чистое название — «Ромашка» или «Иванов». Это упрощает поиск, исключает дублирование и делает отчёты чище.
Извлечение данных из описания сделки. Представим, что менеджер пишет в описании: «Заказ №45821, сумма 157000, доставка до 15.08.2026». Робот может извлечь номер заказа, сумму и дату в отдельные поля сделки — и дальше эти данные участвуют в расчётах, планировании и напоминаниях.
Валидация и исправление ИНН при импорте. При массовой загрузке контрагентов из Excel ИНН может быть записан с пробелами, точками или неполным количеством цифр. Робот вычищает ИНН от лишних символов и проверяет длину — 10 или 12 цифр. Если формат неверный — записывает предупреждение в комментарий, чтобы менеджер проверил вручную.
Настройка робота
При добавлении робота в бизнес-процесс нужно указать три параметра:
- Поле для обработки — любое текстовое поле элемента CRM, в котором будет выполняться поиск. Это может быть стандартное поле (название, описание, адрес) или пользовательское поле.
- Регулярное выражение — шаблон для поиска. Например,
\D— найти все нецифровые символы,\(.*?\)— найти текст в скобках,\s{2,}— найти двойные и более пробелы. - Строка замены — новое значение, которое встанет на место найденного фрагмента. Можно указать конкретный текст, переменную из других полей или оставить пустым — тогда найденный фрагмент будет просто удалён.
Также можно выбрать, куда записать результат: в то же поле (замена «на месте») или в другое поле (исходные данные сохраняются).
Результат работы
На выходе робот возвращает обработанное поле с выполненной заменой. Если указано целевое поле — результат записывается в него, а исходное остаётся без изменений. Это удобно, когда нужно сохранить первоначальные данные и одновременно получить очищенную версию для отчётов и интеграций.
Если регулярное выражение не найдено в тексте — робот завершает работу без ошибки, поле остаётся прежним.
Интеграция с другими роботами
Робот особенно полезен в начале цепочки автоматизации — до того, как данные попадут в другие роботы:
- Перед роботом «Поиск компании по ИНН» — очищает ИНН от пробелов и лишних символов, чтобы поиск был точным.
- Перед роботами проверки дубликатов — приводит названия и телефоны к единому формату, чтобы система корректно находила повторы.
- Перед роботами отправки уведомлений — форматирует номер телефона для SMS-шлюза или email для почтовой рассылки.
Типичные ошибки при настройке
Слишком «жадное» регулярное выражение. Выражение .* захватывает всё до конца строки — вместо одной скобки можно удалить половину текста. Всегда проверяйте выражение на тестовых данных, прежде чем запускать на живых сделках.
Отсутствие обработки пустого поля. Если поле, из которого берутся данные, оказалось пустым — робот не находит совпадений и ничего не меняет. Это штатное поведение, но его нужно учитывать: цепочка не должна ломаться из-за отсутствия данных.
Замена без учёта регистра. По умолчанию регулярные выражения чувствительны к регистру. Если нужно найти и «ООО», и «ооо» — добавьте флаг (?i) в начало выражения: (?i)ооо.