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