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

Предыдущая страница Следующая страница

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Имеется возможность описать условие выбора при помощи регулярных выражений. В качестве примера возьмем две группы литералов, одна группа состоит из двух литералов идущих друг за другом 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