Фирма «1С» добавит в 8.3.23 поддержку регулярных выражений

2 августа 2022

Фирма «1С» добавит в 8.3.23 поддержку регулярных выражений

Фирма «1С» разместила очередной анонс новых возможностей технологической платформы 8.3.23. Во встроенном языке «1С:Предприятие» появятся функции для поиска, замены и проверки регулярных выражений.

Регулярные выражения – по многочисленным просьбам разработчиков 1С

Официальный технологический блог «Заметки из Зазеркалья» разместил информацию о добавлении новых методов глобального контекста в очередной релиз технологической платформы.

«По многочисленным просьбам разработчиков, использующих наши технологии, в версии 8.3.23 мы реализуем поддержку регулярных выражений во встроенном языке» – говорится в описании.

В 1С:Предприятие 8.3.23 появятся функции для поиска, замены и проверки регулярных выражений:

  • СтрНайтиПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>). Находит в указанной строке вхождения подстрок, соответствующих заданному регулярному выражению.
  • СтрЗаменитьПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>, <ПодстрокаЗамены>). Находит в указанной строке все вхождения подстрок, соответствующих заданному регулярному выражению, и заменяет их на подстроку замены.
  • СтрПодобнаПоРегулярномуВыражению(<Строка>, <РегулярноеВыражение>). Проверяет указанную строку на соответствие заданному регулярному выражению.

Для каждой из запланированных функций учитывается регистр символов шаблона регулярного выражения (т.е. опция «игнорировать регистр символов» на данный момент отсутствует).

Кроме того, в платформе появится новый объект РезультатПоискаПоРегулярномуВыражению, содержащий в себе информацию о результатах поиска регулярного выражения в строке. Платформа возвращает этот объект в результате выполнения метода СтрНайтиПоРегулярномуВыражению.

Свойства объекта РезультатПоискаПоРегулярномуВыражению:

  • НачальнаяПозиция – позиция первого знака найденной подстроки;
  • Длина – длина найденной подстроки.

Судя по реализации, на данный момент не поддерживается поиск групп совпадений – метод СтрНайтиПоРегулярномуВыражению возвращает всего один первый найденный объект РезультатПоискаПоРегулярномуВыражению, а не коллекцию.

Чем регулярные выражения могут быть полезны при разработке на 1С

Сценариев применения регулярных выражений в разработке 1С – множество. От проверки соответствия строк шаблонам до парсинга логов в технологическом журнале. В «Зазеркалье» приводится несколько иллюстраций, которые демонстрируют возможности применения новой функциональности технологической платформы.

 

 

Полный текст анонса о поддержке регулярных выражений в платформе 8.3.23

Последние записи

У вас есть вопросы?

Оставьте заявку, заполнив форму ниже и мы свяжемся с вами в ближайшее время!