0

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

Выполняет проверку исходной строки на соответствие шаблону

Синтаксис

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

Булево СтрПодобнаПоРегулярномуВыражению(ИсходнаяСтрока, РегулярноеВыражение, [ИгнорироватьРегистр], [МногострочныйПоиск])

А также альтернативный англоязычный синтаксис:

boolean StrLikeByRegularExpression(SourceString, RegEx, [RegisterIgnore], [Multiline])

Параметры

Описание параметров функции СтрПодобнаПоРегулярномуВыражению():

Имя параметра* Тип Описание
ИсходнаяСтрока Строка Исходная строка.
РегулярноеВыражение Строка Регулярное выражение, на соответствие которому проверяется исходная строка.
ИгнорироватьРегистр Булево Режим поиска без учета регистра:
Истина — без учета регистра,
Ложь — с учетом регистра (Значение по умолчанию)
МногострочныйПоиск Булево Признак многострочного поиска
Истина — выполняется многострочный поиск: символу ^ в шаблоне регулярного выражения соответствует начало каждой строки значения параметра <ИсходнаяСтрока>, символу $ — конец каждой строки.
Ложь — символу ^ в шаблоне регулярного выражения соответствует начало значения в параметре <ИсходнаяСтрока>, символу $ — конец текста.
*Жирным шрифтом выделены обязательные параметры

Возвращаемое значение

Булево
Истина — строка соответствует регулярному выражению;

Описание

Функция СтрПодобнаПоРегулярномуВыражению() выполняет проверку исходной строки на соответствие шаблону, представленному регулярным выражением.

Доступность

Версия Поддержка
8.1 не поддерживается!
8.2 не поддерживается!
8.3.23+ Сервер, Толстый клиент, Внешнее соединение, Мобильное приложение
Внимание! В том случае, если используется релиз платформы 1С:Предприятие 8.3.22 и ниже (либо аналогичный режим совместимости конфигурации), функция работать не будет! При попытке сохранить модуль вы получите ошибку: «Функция СтрПодобнаПоРегулярномуВыражению() не определена!»

Пример использования

Пример кода с использованием функции СтрПодобнаПоРегулярномуВыражению():

//проверим корректность адреса электронной почты
ИсходныйТекст = "family.name@yandex.ru";
РегулярноеВыражение = "^[-a-z0-9_.]+@[a-z][-a-z0-9_]+\.[a-z]{2,}$";
Рез = СтрПодобнаПоРегулярномуВыражению(ИсходныйТекст, РегулярноеВыражение, Истина, Ложь);
Если Рез = Истина Тогда
    Сообщить("Есть совпадение!");
Иначе
    Сообщить("Нет совпадений!");
КонецЕсли;

Если принцип построения регулярного выражения в этом примере Вам не понятен, рекомендую ознакомиться с Приложением 2 «Регулярные выражения на встроенном языке»

Поделиться страницей в соц.сетях

Метки: Метки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *