В 8.3.23 платформе появилась поддержка регулярных выражений на встроенном языке 1С давно ждали (на момент написания 23 платформа доступна только в качестве тестовой версии).
Немного здесь опишу новую функциональность для тех, кому непонятно и лень переходить по ссылке выше.
Появились функции:
- СтрПодобнаПоРегулярномуВыражению для поиска
- СтрНайтиПоРегулярномуВыражению, СтрНайтиВсеПоРегулярномуВыражению для поиска частей текста
- СтрЗаменитьПоРегулярномуВыражению для замены частей текста
В каждой есть опции учитывать регистр и многострочный текст. Подробнее можно изучить в синтакс помощнике ;)
Попробовал изучать, неудобно это делать в конфигураторе. Решил написать вспомогательную обработку.
Внимание! Требуется платформа 8.3.23, и обработка создана на управляемых формах.
Умеет выполнять функции регулярных выражений и удобно отображать результат, имеет три режима: Проверка, Поиск и Замена.
Проверка
Тут все просто - прошла проверка успешно или нет.
Поиск
В форматированном документе наглядно отображаются найденные вхождения, а также в виде списка справа.
Замена
В форматированном документе красным зачеркнутым отображается замененный текст, зеленым вставленный.
Интересные ссылки про регулярные выражения в 1С
YouTube Видео: Использование регулярных выражений в программировании
YouTube Видео: Шаблоны регулярных выражений для начинающих
Статья "Поддержка регулярных выражений в 1С:Предприятие 8.3.23" Александр Капралов