Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Регулярные выражения
Дальше: Совпадение

Образец

Тип Образец предназначен для описания собственно самих регулярных выражений. Экземпляр этого типа можно создать с помощью литерала или конструктора. Например:

// Создание регулярного выражения с помощью литерала

пер РегВыр1 = '(\ц{2}-){2}'

// Создание регулярного выражения с помощью конструктора

пер РегВыр2 = новый Образец("(\\ц{2}-){2}")

При использовании литерала строка, задающая конкретный образец, заключается в одинарные кавычки и содержит специальные конструкции, приведенные ниже.

Экранирование в литерале выполняется с помощью символа «\» (обратный слеш). Экранировать необходимо только сам обратный слеш («\») и одинарную кавычку «'».

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

пер РегВыр = новый Образец("(\\ц{2}-){2}")

пер СтрокаОбразца = РегВыр.ВСтроку() //СтрокаОбразца = (\ц{2}-){2}

В обоих случаях при создании образца в случае некорректности регулярного выражения выбрасывается исключение .

Для создания регулярного выражения могут использоваться следующие конструкции:

Флаги-настройки поиска:

Назад: Регулярные выражения
Дальше: Совпадение