Разработчики платформы «1С:Предприятие» в своем блоге «Заметки из Зазеркалья» рассказали о новинке платформы 8.3.23. Для внешнего использования технологий 1C в следующей версии будет реализована поддержка регулярных выражений во встроенном языке.
Что такое регулярные выражения
Регулярное выражение - это шаблон, сопоставляемый с искомой строкой слева направо. Проще говоря, поиск по маске.
Зачем нужны регулярные выражения
Регулярные выражения позволяют находить совпадения в строках на основе довольно сложных шаблонов. Благодаря этому можно:
- выполнять проверку одного поля на соответствие сразу нескольким не похожим друг на друга шаблонам текста за один раз;
- осуществлять парсинг большого текста с целью вычленения из него только тех частей, которые соответствуют шаблону;
- проводить массовую замену строк в тексте по шаблону.
Формат регулярных выражений
В качестве синтаксиса формата выражений использован стандарт International Components for Unicode (ICU).
Ограничения текущей реализации
Отсутствует поддержка подвыражений (Submatches). Если необходимо получить несколько результатов в виде коллекции, то нужно вызывать функцию поиска в цикле, каждый раз передавая ей увеличенную начальную позицию поиска.
Реализация во встроенном языке
Функция СтрНайтиПоРегулярномуВыражению
Находит в указанной строке вхождения подстрок, соответствующих заданному регулярному выражению.
Параметры:
- <Строка>;
- <РегулярноеВыражение>;
- <НаправлениеПоиска>;
- <НачальнаяПозиция>;
- <НомерВхождения>.
Возвращаемое значение: РезультатПоискаПоРегулярномуВыражению:
- НачальнаяПозиция - позиция первого знака найденной подстроки;
- Длина - длина найденной подстроки.
Функция СтрЗаменитьПоРегулярномуВыражению
Находит в указанной строке все вхождения подстрок, соответствующих заданному регулярному выражению, и заменяет их на подстроку замены.
Параметры:
- <Строка>;
- <РегулярноеВыражение>;
- <ПодстрокаЗамены>.
Возвращаемое значение: Строка - результирующая строка.
Функция СтрПодобнаПоРегулярномуВыражению
Проверяет указанную строку на соответствие заданному регулярному выражению.
Параметры:
- <Строка>;
- <РегулярноеВыражение>.
Возвращаемое значение: Булево.
По любым вопросам обращайтесь к специалистам WiseAdvice-IT!
консультация эксперта
самые свежие новости 1 раз в месяц