Преобразования регулярных выражений
Композиция квантификаторов:
(r∗)∗=r∗(r∗)+=r∗(r∗)?=r∗(r+)∗=r∗(r+)+=r+(r+)?=r∗(r?)∗=r∗(r?)+=r∗(r?)?=r?
Оптимизации с квантификатором *
:
(r∗∣s∗)∗=(r∣s)∗(r∗s∗)∗=(r∣s)∗(r∗∣s)∗=(r∣s)∗
Оптимизации с альтернативами:
rs∣rt=r(s∣t)sr∣tr=(s∣t)r
Отрицание последовательности символов:
~(ab)=a ~b ∣ ~a .