A1sCodeбиблиотека 1С

A1sS.RegexReplace

Замена по регулярному выражению. Подходит для очистки телефонов, email, артикулов — в один вызов.

Сигнатура


Функция RegexReplace(Текст, Шаблон, Замена) Экспорт // Строка
// Шаблон — регулярное выражение 1С, Замена — подстановка (\1, \2 ...)

Примеры (по нарастающей)

1) Только цифры телефона

Ввод = "+7 (999) 123-45-67";
Тел = A1sS.RegexReplace(Ввод, "[^0-9]", "");
// "79991234567"
2) Унификация пробелов

Ввод = "Иванов,   Иван   Иванович";
Текст = A1sS.RegexReplace(Ввод, "\s+", " ");
// "Иванов, Иван Иванович"
3) Выделение домена email

Ввод = "user.name@example.com";
Домен = A1sS.RegexReplace(Ввод, "^[^@]+@", "");
// "example.com"

Советы

  • Сложную нормализацию текста лучше делить: NormalizeWhitespaceRegexReplace.
  • Для валидации используйте явные проверки, а не «жёсткие» регулярки, чтобы не потерять данные.