Телефон в источнике часто приходит не отдельным чистым номером, а строкой вроде Тел.: +7 (999) 123-45-67, доб. 10. В настройках значения можно найти номер регулярным выражением, оставить найденный фрагмент и затем привести его к нужному формату.
Правило работает в преобразованиях значения для XML, JSON и табличных источников. Регулярное выражение можно написать вручную или выбрать из справочника через кнопку со звездочкой рядом с полем шаблона.
Выберите регулярное выражение из справочника
Для поиска телефона удобно использовать условие регулярное выражение и действие удалить все, кроме. Это действие оставляет найденное совпадение целиком и удаляет текст вокруг него.
- Откройте настройки значения с телефоном.
- Добавьте правило, выберите условие
регулярное выражение. - Нажмите звездочку и выберите пресет для телефона.
- В действии выберите
удалить все, кромеи сохраните правило.

Вариант 1: оставить найденный телефон
Такой вариант подходит, когда нужно убрать текст вокруг номера, но сохранить формат номера как в источнике.
| Было | Правило | Стало |
|---|---|---|
Контакт: +7 (999) 123-45-67, доб. 10 | \+?\d[\d\s().-]{8,}\d + удалить все, кроме | +7 (999) 123-45-67 |
телефон 7 812 555 01 02 | \+?\d[\d\s().-]{8,}\d + удалить все, кроме | 7 812 555 01 02 |
Вариант 2: получить номер в едином виде
Если нужен формат с одним плюсом в начале, настройте последовательность из трех правил: сначала оставьте найденный телефон, затем удалите все символы кроме цифр через регулярное выражение \D+, после этого добавьте + в начало, когда текущее значение не пустое.

| Было | Последовательность | Стало |
|---|---|---|
Тел.: +7 (999) 123-45-67, доб. 10 | оставить телефон → удалить \D+ → если текущее значение не пустое, добавить + | +79991234567 |
7 812 555 01 02 | оставить телефон → удалить \D+ → если текущее значение не пустое, добавить + | +78125550102 |
Что важно помнить
- Оператор
удалить все, кромеоставляет первое найденное совпадение целиком. Он не собирает все найденные цифры по одной. - Для очистки номера до цифр используйте регулярное выражение
\D+с действиемудалить подстроку. - Для локальных правил замены кода страны добавьте отдельное правило перед финальным добавлением
+.