Приоритеты регулярных операторов
- Унарный оператор «*» имеет самый высокий приоритет. Применяется * к наименьшей последовательности символов, находящейся слева от него и являющейся правильно построенным регулярным выражением.
- Бинарный оператор «.» (конкатенация) имеет второй по значимости приоритет.
- Бинарный оператор «|» (объединение) имеет третий по значимости приоритет.
Примеры.
Пусть
.
регулярное выражение,
.
регулярное выражение,
.
регулярное выражение,
.
регулярное выражение,
.
регулярное выражение,
.
регулярное выражение,
.
Два регулярных выражения называются эквивалентными, если они определяют один и тот же язык, т.е.
, если
.