Регулярные выражения

Регулярные выражения представляют собой язык описания текстовых шаблонов. Регулярные выражения содержат образцы символов, входящих в искомое текстовое выражение, и конструкции, определяемые специальными символами (метасимволами).

Метасимволы, используемые в регулярных выражениях

^ начало строки
$ конец строки
[] любой символ, заключенный в квадратные скобки; чтобы задать диапазон символов, в квадратных скобках указываются через дефис первый и последний символы диапазона
[^] любой символ, кроме символов, заданных в квадратных скобках
. любой отдельный символ
\ отменяет специальное значение следующего за ним метасимвола
* указывает, что предыдущий шаблон встречается 0 или более раз
\{n\} указывает, что предыдущий шаблон встречается ровно n раз
\{n,\} указывает, что предыдущий шаблон встречается не менее n раз
\{,n\} указывает, что предыдущий шаблон встречается не более n раз
\{n,m\} указывает, что предыдущий шаблон встречается не менее n и не более m раз

Примеры регулярных выражений

^the ищутся строки, начинающиеся с буквосочетания "the"
be$ ищутся строки, заканчивающиеся буквосочетанием "be"
[Ss]igna[lL] ищутся строки, содержащие буквосочетания: "signal", "Signal", "signaL" или "SignaL"
\. ищутся строки, содержащие точку
^...th ищутся строки, содержащие символы "th" в 4-й и 5-й позициях
^.*\{53\}th ищутся строки, содержащие символы "th" в 54-й и 55-й позициях
^.*\{10,30\}th ищутся строки, содержащие символы "th" в любых позициях между 11-й и 31-й
^.....$ ищутся строки, состоящие из 5 любых символов
^t.*e$ ищутся строки, начинающиеся с буквы "t" и заканчивающиеся буквой "e"
[0-9][a-z] ищутся строки, содержащие комбинацию: цифра-прописная буква
[^123] ищутся строки, не содержащие цифр "1" или "2" или "3"