| * |
Произвольное число вхождений |
a* |
Произвольное число символов a (это выражение соответствует любой строке) |
| + |
Одно или несколько вхождений |
a+ |
Один или несколько символов a |
| . |
Любой отдельный символ за исключением символа новой строки |
* |
Произвольное число любых символов за исключением символов новой строки (другими словами, любая строка) |
| \ |
Escape-символ (выключает специальное значение символа) |
\. |
Точка (.) |
| ^ |
Начало строки (в начале выражения) |
^The.* |
Любая строка, которая начинается со слова The |
| $ |
Конец строки (в конце выражения) |
Monday\.$ |
Любая строка, которая заканчивается словом Monday и точкой (.) |
| () |
Группировка |
(ref)+(bind)* |
По крайней мере одна строка ref и произвольное число строк bind. |
| [] |
Диапазон символов (буквы или цифры) |
[sS]hall.*\.$ |
Любая строка, содержащая слово shall или Shall и точку в конце. |
| |
|
[^abc] |
Любой символ за исключением a, b и c |
| |
|
[a-zA-Z] |
Любой алфавитный символ (заглавный или строчный) |
| |
|
[0-9] |
Любой числовой символ (число в диапазоне 0 - 9) |
| | |
Альтернатива |
(dat|doc) |
Строка dat или строка doc |