Символьные классы и специальные символы |
[abc] | Любой из a, b, c |
[^abc] | Любой, кроме a, b, c |
[a-z] | Любой из диапазона |
[a-zА-Я] | Любой из диапазонов |
. | Любой символ |
\. | Символ точки |
\\ | Символ "обратный слэш" |
| |
( ) | Подшаблон |
(a|b) | Выбор a или b в подшаблоне |
| |
| |
^ | Начало строки |
$ | Конец строки |
\A | Начало текста |
\z | Конец текста |
\s | Пробельный символ |
\S | Не пробельный символ |
\n | Новая строка Unix |
\r\n | Новая строка Windows |
\b | Граница слова (начало/конец) |
\t | Табуляция |
\d | Цифра 0-9 |
\D | Не цифра |
\w | Буква (включая цифры и подчёркивание) |
\W | Не буква (специальный символ) |
\pL | Буква в utf-8, с модификатором u |
| |
Квантификаторы |
x? | Один x или пусто |
x* | Ноль и более x |
x+ | Один и более x |
x{3} | x ровно 3 раза |
x{3,} | x 3 и более раз |
x{3,5} | x от 3 до 5 раз |
| |
| |
Модификаторы |
i | Поиск не зависит от регистра. "/x/i" ищет и x, и X. |
U | Не жадный (ищущий минимальное соответствие) поиск |
u | Искать в Юникоде (utf-8) |
m | Искать в многострочном тексте |
s | Точка соответствует также переводу строки |
x | Игнорировать пробелы (в этом случае они экранируются обратным слэшем \) |
| |
| |