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"
Советы
- Сложную нормализацию текста лучше делить: NormalizeWhitespace →
RegexReplace. - Для валидации используйте явные проверки, а не «жёсткие» регулярки, чтобы не потерять данные.