Основные правила


1. Любой символ обозначает себя самого, если это не метасимвол.
   Чтобы отменить действие метасимвола нужно поставить перед ним '\\'.
   Все символы, включая специальные можно обозначать с помощью 
   обратного слеша '\\' как в языке С.

2. Строка символов обозначает строку этих символов.

3. Множество возможных символов (класс) заключается в квадратные
   скобки '[]', Это значит что в данном месте может стоять один
   из указанных в скобках символ. Если первый символ в скобках
   это '^' - значит не один из указанных символов не может
   стоять в данном месте выражения. Внутри класса можно употреблять
   символ '-' обозначающий диаппазон символов. апример a-z
   один из малых букв латинского алфавита, 0-9 - цифры.

4. Альтернативные последовательности разделяются символом '|'
   Но: внутри квадратных скобок это - обычный символ.

5. Внутри регулярного выражения можно указыват "подшаблоны"
   заключая их в крунлые скобки и ссылаться на них как '\номер'
   Первая внешняя скобка обозначается как '\1'.