Фирма «1С» разместила очередной анонс новых возможностей технологической платформы 8.3.23. Во встроенном языке «1С:Предприятие» появятся функции для поиска, замены и проверки регулярных выражений.
Регулярные выражения – по многочисленным просьбам разработчиков 1С
Официальный технологический блог «Заметки из Зазеркалья» разместил информацию о добавлении новых методов глобального контекста в очередной релиз технологической платформы.
«По многочисленным просьбам разработчиков, использующих наши технологии, в версии 8.3.23 мы реализуем поддержку регулярных выражений во встроенном языке» – говорится в описании.
В 1С:Предприятие 8.3.23 появятся функции для поиска, замены и проверки регулярных выражений:
- СтрНайтиПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>). Находит в указанной строке вхождения подстрок, соответствующих заданному регулярному выражению.
- СтрЗаменитьПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ПодстрокаЗамены>). Находит в указанной строке все вхождения подстрок, соответствующих заданному регулярному выражению, и заменяет их на подстроку замены.
- СтрПодобнаПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>). Проверяет указанную строку на соответствие заданному регулярному выражению.
Для каждой из запланированных функций учитывается регистр символов шаблона регулярного выражения (т.е. опция «игнорировать регистр символов» на данный момент отсутствует).
Кроме того, в платформе появится новый объект РезультатПоискаПоРегулярномуВыражению, содержащий в себе информацию о результатах поиска регулярного выражения в строке. Платформа возвращает этот объект при выполнении метода СтрНайтиПоРегулярномуВыражению.
Свойства объекта РезультатПоискаПоРегулярномуВыражению:
- НачальнаяПозиция – позиция первого знака найденной подстроки;
- Длина – длина найденной подстроки.
Судя по реализации, на данный момент не поддерживается поиск групп совпадений – метод СтрНайтиПоРегулярномуВыражению возвращает всего один первый найденный объект РезультатПоискаПоРегулярномуВыражению, а не коллекцию.
Чем регулярные выражения могут быть полезны при разработке на 1С
Сценариев применения регулярных выражений в разработке 1С – множество. От проверки соответствия строк шаблонам до парсинга логов в технологическом журнале. В «Зазеркалье» приводится несколько иллюстраций, которые демонстрируют возможности применения новой функциональности технологической платформы.
Полный текст анонса о поддержке регулярных выражений в платформе 8.3.23