Regex Cheatsheet

Изучите все шаблоны и символы RegEx с помощью RegEx Cheatsheet.

Основное

Соответствует началу строки.

an answer or a question
^\w+

Соответствует концу строки.

an answer or a question
\w+$

Соответствует символу слова или позиции в конце слова.

an answer or a question
n\b

Соответствует символу слова или позиции, которая не находится в конце слова.

an answer or a question
n\B

Флаги

Делает выражение нечувствительным к регистру.

CaT
cat

Гарантирует, что выражение не останавливается на первом совпадении.

cat cat cat
cat

Если не включено, начало и конец строки равны началу и концу всей строки. Это не работает для каждой строки раздельно.

cat
cat
cat

Группа & Ссылки

Группирует выражение.

hahaha hah haha
(ha)+

Ссылается на сгруппированное выражение.

hah haa dad
(\w)a\1

Создает группу, на которую нельзя ссылаться.

hahaha hah haha
(?:ha)+

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

Соответствует любому символу в наборе.

bar ber bir bor bur
b[eo]r

Соответствует любому символу, не входящему в набор.

bar ber bir bor bur
b[^eo]r

Соответствует всем символам между двумя символами, включая их самих.

abcdefghijklmnopqrstuvwxyz
[e-i]

Соответствует любому символу, кроме разрывов строки.

hi 012 _-!?
.

Соответствует любому буквенно-цифровому символу, включая подчеркивание.

hi 012 _-!?
\w

Соответствует любому не буквенно-цифровому символу.

hi 012 _-!?
\W

Соответствует любому числовому символу.

+1-(444)-222
\d

Соответствует любому нечисловому символу.

+1-(444)-222
\D

Соответствует любому пробельному символу.

one two
\s

Соответствует любому непробельному символу.

one two
\S

Поиск

1st 2nd 3pc
\d(?=nd)
1st 2nd 3pc
\d(?!nd)
#1 $2 %3
(?<=%)\d
#1 $2 %3
(?<!%)\d

Квантификаторы и чередование

Выражение соответствует одному или нескольким.

bp bep beep beeep
be+p

Выражение соответствует нулю или более.

bp bep beep beeep
be*p

Выражение соответствует указанным диапазонам.

bp bep beep beeep
be{1,2}p

Делает выражение необязательным.

color, colour
colou?r

Ожидается совпадение одного из зарезервированных выражений

fat, cat, rat
(c|r)at