ym88659208ym87991671
Именованные паттерны для смартапов | Документация SmartMarket
Skip to main content

Именованные паттерны

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

Именованные паттерны выделяются по семантическому признаку. Например:

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

Список именованных паттернов объявляется в теге patterns в файле сценария:

patterns:
$<pattern name> = (pattern body | multiline body)
$<pattern name> = (pattern body) || converter=nameConverter

Каждый вложенный элемент тега patterns задает новый именованный паттерн.

Для объявления и обращения к именованному паттерну используется символ $.

После знака = задается значение типа multiline string. С помощью необязательного атрибута converter (тип string) в значении можно указать конвертер, который будет использоваться для интерпретации значений текста.

Как и паттерны, именованные паттерны могут быть заданы с помощью базовых и расширенных элементов:

patterns:
$mobilePhoneNumber = $regexp<(8|\+?7)-?\(?9\d{2}\)?-?\d{3}-?\d{2}-?\d{2}>
$mistake = (ошиб*|неверн*|некорректн*|неправиль*)
$roamingRegion = $entity<RoamingRegions>
Обновлено 31 мая 2022

Заметили ошибку?

Выделите текст и нажмите Ctrl + Enter, чтобы сообщить нам о ней