Regex шпаргалка

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

Базовые символы

Справочный блок 1

.

Любой символ кроме новой строки

Код
a.c → abc, aac

^

Начало строки

Код
^abc → строка начинается с abc

$

Конец строки

Код
abc$ → строка заканчивается на abc

*

0 или более повторений

Код
ab*c → ac, abc, abbc

+

1 или более повторений

Код
ab+c → abc, abbc

?

0 или 1 повторение

Код
ab?c → ac, abc

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

Справочный блок 2

{n}

Ровно n раз

Код
a{3} → aaa

{n,}

n или более раз

Код
a{3,} → aaa, aaaa

{n,m}

От n до m раз

Код
a{2,4} → aa, aaa, aaaa

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

Справочный блок 3

\d

Цифра (0-9)

Код
\d+ → 123, 456

\w

Буква, цифра, _

Код
\w+ → hello, test123

\s

Пробельный символ

Код
\s+ → пробелы, табы

[abc]

Один из символов

Код
[abc] → a, b, или c

[a-z]

Диапазон символов

Код
[a-z]+ → lowercase

[^abc]

Не один из символов

Код
[^abc] → любой кроме a, b, c

Группы и альтернативы

Справочный блок 4

(abc)

Группа

Код
(ab)+ → ab, abab

(a|b)

a или b

Код
(cat|dog) → cat или dog

\1

Обратная ссылка на группу

Код
(\w)\1 → aa, bb

Флаги

Справочный блок 5

i

Игнорировать регистр

Код
/abc/i → ABC, abc

g

Глобальный поиск

Код
/abc/g → все вхождения

m

Многострочный режим

Код
/^abc/m → начало каждой строки