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

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

Содержание статьи
  1. Что такое регулярные выражения
  2. Зачем нужны регулярные выражения
  3. Формат регулярных выражений
  4. Ограничения текущей реализации
  5. Реализация во встроенном языке
    1. Функция СтрНайтиПоРегулярномуВыражению
    2. Функция СтрЗаменитьПоРегулярномуВыражению
    3. Функция СтрПодобнаПоРегулярномуВыражению

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры:

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

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

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

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

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

Параметры:

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

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

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

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

Параметры:

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

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

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

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