Документация для версии POS-Интеллект 5.3. Документация на другие версии также доступна.

Предыдущая страница Спецсимволы  Описание интерфейса утилиты parser_designer.exe Следующая страница

Имеется возможность описать условие выбора при помощи регулярных выражений. В качестве примера возьмем две группы литералов, одна группа состоит из двух литералов идущих друг за другом b и e, вторая группа состоит из девяти литералов идущих друг за другом: n, o, t, \s, t, o, \s, b, e

Понятно, что \s представляет собой один пробел. Группа литералов - последовательность символов, которые описаны либо символьными классами, либо собственно литералами. Группу литералов описывают в круглых скобках. Они же сохраняют совпавшую группу литералов в специальных переменных. Вот примеры групп литералов:

(be)
(not\sto\sbe)

Выбор из двух групп литералов: (be)|(not\sto\sbe), символ  ‘|’ между группами литералов и есть условие выбора, читается как 'или'. Регулярное выражение проверки:

(be)|(not\sto\sbe)

Регулярное выражение совпадет в случае

  • если строка равна "be"
  • если или строка равна "not to be"

Выбирать можно между литералами и между группами литералов. Группы литералов объединяются круглыми скобками, если надо выбрать между одиночными литералами, то два литерала, между которым стоит вертикальная черта, нужно сгруппировать скобками.

Пример выбора из двух литералов: s(o|u)n совпадет как с son, так и с sun.

Пример выбора из двух групп литералов: (son)|(sun) аналогично совпадет с son и с sun

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

Если надо поставить литерал "|", то надо перед ним поставить спецсимвол, который будет обозначать, что в данном случае вертикальная черта является литералом. Этим спецсимволом служит обратный слеш: \|

  • No labels