Regex шпаргалка

Шпаргалка по регулярным выражениям

🔍 Специальные символы

Символ Описание Пример
. Любой символ a.c → abc, aac
^ Начало строки ^abc → abc в начале
$ Конец строки abc$ → abc в конце
* 0 или более ab* → a, ab, abb
+ 1 или более ab+ → ab, abb
? 0 или 1 ab? → a, ab
| ИЛИ a|b → a или b
\ Экранирование \. → точка

📝 Классы символов

Класс Описание Пример
\d Цифра \d+ → 123
\w Буква, цифра, _ \w+ → abc123
\s Пробел \s+ → пробелы
\D Не цифра \D+ → abc
\W Не буква/цифра \W+ → !@#
\S Не пробел \S+ → текст
[abc] Любой из a, b, c [abc] → a или b или c
[a-z] Диапазон [a-z] → a до z
[^abc] Не a, b, c [^abc] → d, e, f...

🔢 Квантификаторы

Квантификатор Описание Пример
{n} Точно n раз a{3} → aaa
{n,} n или более a{2,} → aa, aaa
{n,m} От n до m a{2,4} → aa, aaa, aaaa

🔗 Группы и ссылки

Выражение Описание Пример
(abc) Группа (abc)+ → abc, abcabc
(?:abc) Незахватывающая группа (?:abc)+
\1 Ссылка на группу (a)\1 → aa

🚩 Флаги (модификаторы)

Флаг Описание Пример
g Глобальный поиск (все совпадения) /abc/g
i Игнорировать регистр /abc/i
m Многострочный режим /^abc/m
s Точка включает перенос строки /./s
u Unicode режим /\p{L}/u

💡 Полезные паттерны

Паттерн Описание Пример
\b\w+\b Слово целиком Находит слова
^\d+$ Только цифры 123, 456
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Email адрес user@example.com
https?://[^\s]+ URL http://example.com
\d{4}-\d{2}-\d{2} Дата (YYYY-MM-DD) 2024-01-15
#[0-9A-Fa-f]{6} HEX цвет #FF5733