Синтаксис регулярных выражений
^ - Начало строки
$ - Конец строки
. - Любой одиночный символ
(a|b) - «a» или «b»
(...) - Группа
[abc] - «a» или «b» или «c»
[^abc] - Не «a», не «b» и не «c»
\s - Пробел
a? - 0 или 1 символ «a»
a* - 0 или больше «a»
a*? - 0 или больше «a», нежадный
a+ - 1 или больше «a»
a+? - 1или больше «a», нежадный
a{3} - Ровно 3 символа «a»
a{3,} - 3 или больше «a»
a{3,6} - от 3 до 6 «a»
a{3,6}? - от 3 до 6 «a», нежадный
!(...) - Префикс «не». Правило действует, если шаблон не подходит.