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

Поддержка регулярных выражений в 1С:Предприятие 8.3.23

Логотип WiseAdvice-IT https://wiseadvice-it.ru/publichnaya-oferta/ https://wiseadvice-it.ru/publichnaya-oferta/

Разработчики платформы «1С:Предприятие» в своем блоге «Заметки из Зазеркалья» рассказали о новинке платформы 8.3.23. Для внешнего использования технологий 1C в следующей версии будет реализована поддержка регулярных выражений во встроенном языке.

Что такое регулярные выражения

Регулярное выражение - это шаблон, сопоставляемый с искомой строкой слева направо. Проще говоря, поиск по маске.

Зачем нужны регулярные выражения

Регулярные выражения позволяют находить совпадения в строках на основе довольно сложных шаблонов. Благодаря этому можно:

  • выполнять проверку одного поля на соответствие сразу нескольким не похожим друг на друга шаблонам текста за один раз;
  • осуществлять парсинг большого текста с целью вычленения из него только тех частей, которые соответствуют шаблону;
  • проводить массовую замену строк в тексте по шаблону.

Формат регулярных выражений

В качестве синтаксиса формата выражений использован стандарт International Components for Unicode (ICU).

Ограничения текущей реализации

Отсутствует поддержка подвыражений (Submatches). Если необходимо получить несколько результатов в виде коллекции, то нужно вызывать функцию поиска в цикле, каждый раз передавая ей увеличенную начальную позицию поиска.

Реализация во встроенном языке

Функция СтрНайтиПоРегулярномуВыражению

Находит в указанной строке вхождения подстрок, соответствующих заданному регулярному выражению.

Параметры:

  • <Строка>;
  • <РегулярноеВыражение>;
  • <НаправлениеПоиска>;
  • <НачальнаяПозиция>;
  • <НомерВхождения>.

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

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

Функция СтрЗаменитьПоРегулярномуВыражению

Находит в указанной строке все вхождения подстрок, соответствующих заданному регулярному выражению, и заменяет их на подстроку замены.

Параметры:

  • <Строка>;
  • <РегулярноеВыражение>;
  • <ПодстрокаЗамены>.

Возвращаемое значение: Строка - результирующая строка.

Функция СтрПодобнаПоРегулярномуВыражению

Проверяет указанную строку на соответствие заданному регулярному выражению.

Параметры:

  • <Строка>;
  • <РегулярноеВыражение>.

Возвращаемое значение: Булево.

По любым вопросам обращайтесь к специалистам WiseAdvice-IT!

Рассказать друзьям
Предыдущая статья новость
Вышла новая редакция 1С:Управление холдингом 3.2 - большой обзор эксперта
Следующая статья новость
Усовершенствованный чат в 1С:Предприятие 8.5.3 - стабильнее звонки, новый дизайн
Комментарии
Меню