Регулярные выражения представляют собой язык описания текстовых шаблонов. Регулярные выражения содержат образцы символов, входящих в искомое текстовое выражение, и конструкции, определяемые специальными символами (метасимволами).
| ^ | начало строки |
| $ | конец строки |
| [] | любой символ, заключенный в квадратные скобки; чтобы задать диапазон символов, в квадратных скобках указываются через дефис первый и последний символы диапазона |
| [^] | любой символ, кроме символов, заданных в квадратных скобках |
| . | любой отдельный символ |
| \ | отменяет специальное значение следующего за ним метасимвола |
| * | указывает, что предыдущий шаблон встречается 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" |