Имеется возможность описать условие выбора при помощи регулярных выражений. В качестве примера возьмем две группы литералов, одна группа состоит из двух литералов идущих друг за другом b и e, вторая группа состоит из девяти литералов идущих друг за другом: n, o, t, \s, t, o, \s, b, e
Понятно, что \s представляет собой один пробел. Группа литералов - последовательность символов, которые описаны либо символьными классами, либо собственно литералами. Группу литералов описывают в круглых скобках. Они же сохраняют совпавшую группу литералов в специальных переменных. Вот примеры групп литералов:
(be)
(not\sto\sbe)
Выбор из двух групп литералов: (be)|(not\sto\sbe), символ ‘|’ между группами литералов и есть условие выбора, читается как 'или'. Регулярное выражение проверки:
(be)|(not\sto\sbe)
Регулярное выражение совпадет в случае
Выбирать можно между литералами и между группами литералов. Группы литералов объединяются круглыми скобками, если надо выбрать между одиночными литералами, то два литерала, между которым стоит вертикальная черта, нужно сгруппировать скобками.
Пример выбора из двух литералов: s(o|u)n совпадет как с son, так и с sun.
Пример выбора из двух групп литералов: (son)|(sun) аналогично совпадет с son и с sun
В случае с выбором между группами литералов, либо между одиночными литералами, литералы объединяются при помощи круглых скобок.
Если надо поставить литерал "|", то надо перед ним поставить спецсимвол, который будет обозначать, что в данном случае вертикальная черта является литералом. Этим спецсимволом служит обратный слеш: \|