Элементы обозначающие отдельный символ |
. | Точка | Один любой символ |
[…] | Символьный класс | Любой из перечисленных символов |
[^...] | Инвертированный символьный класс | Любой символ не перечисленный в классе |
\символ | Экранирование | Если перед метасимволом ставится экранирующий префикс \, то символ интерпретируется как соответствующий литерал |
Ещё символы |
\t | Символ табуляции |
\n | Символ новой строки |
\r | Символ возврата каретки |
\s | Соответствует любому пробельному символу |
\S | Всё что не относится к \s |
\w | [a-zA-Z0-9] часто используется конструкция \w+ для поиска слов |
\W | Всё что не относится к \w |
\d | [0-9], т.е. цифра |
\D | Всё что не относится к \d |
Квантификаторы |
? | Вопросительный знак | Допускается один экземпляр или ни одного |
* | Звёздочка | Допускается любое кол-во экземпляров или ни одного |
+ | Плюс | Допускается 1 или более экземпляров |
{min,max} | Интервальный квантификатор | Требуется min экземпляров, допускается max если min=max - то можно писать {n} |
Позиционные метасимволы |
^ | Крышка, циркумфлекс | Позиция в начале строки |
$ | Доллар | Позиция в конце строки |
\< | Граница слова | Позиция в начале слова |
\> | Граница слова | Позиция в конце слова |
Прочие метасимволы |
| | Конструкция выбора | Любое из перечисленных выражений |
(…) | Круглые скобки | Ограничитель конструкции выбора, группировка для применения квантификаторов и «сохранение» текста для обратных ссылок |
(?:…) | Несохраняющие круглые скобки | То же что и обычные скобки только не сохраняются в выборках |
\1, \2, … | Обратная ссылка | Текст ранее совпавший с первой, второй и т.д. парой круглых скобок |
Четыре разновидности позитивных проверок |
(?⇐…) | Может совпасть слева |
(?<!…) | Не может совпасть слева |
(?=…) | Может совпасть справа |
(?!…) | Не может совпасть справа |