Символ |
Синтаксис |
Описание |
- |
^выражение |
Соответствует началу строки |
$ |
выражение$ |
Соответствует концу строки |
. | , | Соответствует одному символу |
[ ] |
[abc] |
Соответствует любому из символов, перечисленных в квадратных скобках |
Г] |
ГаЬс] |
Соответствует любому символу кроме символов, перечисленных в квадратных скобках |
[-] |
[a-z] |
Соответствует любому символу из интервала, заданного в квадратных скобках |
Г-] |
Га-z] |
Соответствует любому символу кроме символов из интервала, заданного в квадратных скобках |
7 |
а? |
Соответствует нулю экземпляров или одному экземпляру предшествующего символа или подвыражения |
* |
а* |
Соответствует нулю экземпляров или произвольному количеству экземпляров предшествующего символа или подвыражения |
+ |
а+ |
Соответствует одному и более экземпляров предшествующего символа или подвыражения |
1 |
выражение! \ выражение2 |
Соответствует левому или правому подвыражению |
( ) |
(выражение!) выражение2 |
Группировка подвыражений с явным определением приоритета выполняемых операций |
Примечание 3
Примечание 3
Литералы, совпадающие с метасимволами из табл. 5.3, должны экранироваться в строке двумя символами \ (например, знак $ представляется последовательностью \\$).
Регулярные выражения часто применяются для поиска подстрок в строках-литералах большего размера. При поиске соответствия с учетом регистра символов используется оператор -; с оператором -* регистр игнорируется. Примеры приведены в листинге 5.6.