|
Метасимвол |
Значение |
|
Метасимволы для задания символов, не имеющих изображения | |
|
\n |
Символ перевода строки (код 0x0A) |
|
Символ возврата каретки (код 0x0D) | |
|
Символ табуляции (код 0x09) | |
|
\x** (где * - любая шестнадцатеричная цифра) |
Вставка символа с шестнадцатеричным кодом 0x**, например \x41 вставит латинскую букву 'A' |
|
\0** (где * - любая восьмеричная цифра) |
Вставка символа с восьмеричным кодом 0**, например \040 вставит пробел " " |
|
\* (где * - любая цифра от 1 до 9) |
Обратная ссылка. Соответствует той же последовательности, что и значение в n-ных круглых скобках. Например, " (.*) \1" найдет "aa aa", "1 1", но не найдет "aaaa", "11" |
|
Метасимволы для задания групп символов | |
|
\d |
Цифра. Эквивалентно [0-9]. |
|
\D |
Не цифра (любой символ кроме символов 0-9). Эквивалентно [^\d]. |
|
\s |
Пустой символ (пробел, табуляция, возврат каретки, перевод строки). Эквивалентно [ \n ]. |
|
\S |
Непустой символ (все, кроме символов, определяемых метасимволом \s). Эквивалентно [^\s]. |
|
\w |
"Словесный" символ (символ, который используется в словах. Обычно все буквы, все цифры и знак подчеркивания). Эквивалентно [0-9 а-яА-Яa-zA-Z_]. |
|
\W |
Все, кроме символов, определяемых метасимволом \w. Эквивалентно [^\w]. |
|
Границы символов | |
|
\< |
Начало слова, т. е. граница между символом, удовлетворяющим \W и символом, удовлетворяющим \w |
|
\> |
Конец слова, т. е. граница между символом, удовлетворяющим \w и символом, удовлетворяющим \W |
|
\b |
Начало или конец слова, т. е. граница между символами, один из которых удовлетворяет \W, а другой - удовлетворяет \w |
|
\B |
Середина слова, т. е. граница между символами, оба которых удовлетворяют \W или оба которых удовлетворяют \w |
|
^ |
Начало текста |
|
$ |
Конец текста |
|
\A |
Начало строки, т. е. граница между переводом строки (или началом текста) и любым символом |
|
\Z |
Конец строки, т. е. граница между любым символом и переводом строки (или концом текста) |