Классы символов, представленные синтаксисом регулярных выражений | ||
Примеры | символов, соответствующих | классу символов |
dNumbers | от 0 до 9 | dd может соответствовать 72, но не может соответствовать 7a или a7 |
DНецифровые символы | DDD могут соответствовать a%c, но не могут соответствовать 123 | |
wПодчеркивания и символы слов | www могут соответствовать a2_, но не x&a | |
WСимволы, не являющиеся словами, | и | |
sПробелы | , включая символы табуляции, перевод строки и возврат каретки , перевод страницы и вертикальная вкладка | |
S | символ без пробелов | |
.любой | персонаж | |
[...] | Любой символ в квадратных скобках | [abc] соответствует одному символу a, b или c, но не другим символам. [az] соответствует любому символу от a до z |
[^...] | Любой символ вне скобок | [ ^ abc] соответствует любому символу, кроме a, b, c [az] соответствует любому символу, кроме a~z, но соответствует большим буквам |
Символ позиционирования | ||
Описание | символа позиционирования | |
^ | Следующий шаблон должен находиться в начале строки. Если это многострочная строка, она должна находиться в начале любой строки. Для многострочного текста необходимо установить флаг многострочности | |
$ | Предыдущий шаблон должен находиться в конце строки. Если это многострочная строка, он должен находиться в конце любой строки. | |
A | Предыдущий шаблон должен находиться в начале. строка; многострочный флаг игнорируется | |
zПредыдущий | шаблон должен находиться в конце строки; многострочный флаг игнорируется | |
ZПредыдущий | шаблон должен быть в конце строки или перед символом новой строки. | |
bСоответствует; | граница слова, как указано выше, представляет собой точку между символами слова и символами, не являющимися словами. Символами слова являются любые символы из [a-zA-Z0-9]. в начале слова | |
B | соответствует позиции, отличной от этой границы, а не началу слова | |
Основные повторяющиеся символы | ||
Примеры | повторяющихся | значений | символов
{n} | соответствует предыдущему символу n раз | x{2} соответствует xx, но не соответствует x или xxx |
{n,} | соответствует предыдущему символу n или более раз | x{2,} соответствует xx или xxx и Больше x, |
{n,m} | соответствует предыдущему символу по крайней мере n раз и не более m раз. | x{2,4} соответствует xx, xxx, xxxx, но не соответствует x или xxxxx |
. | Соответствует предыдущему символу 0 или 1 раз. | x? Соответствует x или null |
+ | соответствует предыдущему символу 1 или более раз | x + соответствует x или такое же |
* | соответствует предыдущему символу 0 или | более |
раз. |