Шаблоны, соответствующие одному символу

Шаблон Описание Пример Применяем к тексту
. Один любой символ, кроме новой строки \n. м.л.ко молоко, малако,
Им0л0коИхлеб
\d Любая цифра СУ\d\d СУ35, СУ111, АЛСУ14
\D Любой символ, кроме цифры 926\D123 926)123, 1926-1234
\s Любой пробельный символ (пробел, табуляция, конец строки и т.п.) бор\sода бор ода, бор
ода
, борода
\S Любой непробельный символ \S123 X123, я123, !123456, 1 + 123456
\w Любая буква (то, что может быть частью слова), а также цифры и _ \w\w\w Год, f_3, qwert
\W Любая не-буква, не-цифра и не подчёркивание сом\W сом!, сом?
[..] Один из символов в скобках,
а также любой символ из диапазона a-b
[0-9][0-9A-Fa-f] 12, 1F, 4B
[^..] Любой символ, кроме перечисленных <[^>]> <1>, , <>>
\d≈[0-9],
\D≈[^0-9],
\w≈[0-9a-zA-Z
а-яА-ЯёЁ],
\s≈[\f\n\r\t\v]
Буква “ё” не включается в общий диапазон букв!
Вообще говоря, в \d включается всё, что в юникоде помечено как «цифра», а в \w — как буква. Ещё много всего!
[abc-],[-1] если нужен минус, его нужно указать последним или первым
[*[(+\\\]\t] внутри скобок нужно экранировать только ] и \
\b Начало или конец слова (слева пусто или не-буква, справа буква и наоборот).
В отличие от предыдущих соответствует позиции, а не символу
\bвал вал, перевал, Перевалка
\B Не граница слова: либо и слева, и справа буквы,
либо и слева, и справа НЕ буквы
\Bвал перевал, вал, Перевалка
\Bвал\B перевал, вал, Перевалка

Квантификаторы (указание количества повторений)

Шаблон Описание Пример Применяем к тексту
{n} Ровно n повторений \d{4} 1, 12, 123, 1234, 12345
{m,n} От m до n повторений включительно \d{2,4} 1, 12, 123, 1234, 12345
{m,} Не менее m повторений \d{3,} 1, 12, 123, 1234, 12345
{,n} Не более n повторений \d{,2} 1, 12, 123
? Ноль или одно вхождение, синоним {0,1} валы? вал, валы, валов
* Ноль или более, синоним {0,} СУ\d* СУ, СУ1, СУ12, ...
+ Одно или более, синоним {1,} a\)+ a), a)), a))), ba)])
*?
+?
??
{m,n}?
{,n}?
{m,}?
По умолчанию квантификаторы жадные
захватывают максимально возможное число символов.
Добавление ? делает их ленивыми,
они захватывают минимально возможное число символов
\(.*\)
\(.*?\)
(a + b) * (c + d) * (e + f)
(a + b) * (c + d) * (e + f)