RegexLearn
ИзучитьCheatsheetPlaygroundGitHub
Скоро

Основное

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

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

an answer or a question
^\w+
$
Конец строки

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

an answer or a question
\w+$
\b
Граница слова

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

an answer or a question
n\b
\B
Без границы слова

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

an answer or a question
n\B

Флаги

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

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

CaT
cat
g
Глобальный

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

cat cat cat
cat
m
Многострочный

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

cat
cat
cat

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

()
Группа

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

hahaha hah haha
(ha)+
\1
Справка

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

hah haa dad
(\w)a\1
(?:)
Группа без захвата

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

hahaha hah haha
(?:ha)+

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

[abc]
Набор символов

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

bar ber bir bor bur
b[eo]r
[^abc]
Отрицательный набор символов

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

bar ber bir bor bur
b[^eo]r
[a-z]
Диапазон

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

abcdefghijklmnopqrstuvwxyz
[e-i]
.
Точка

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

hi 012 _-!?
.
\w
Слово

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

hi 012 _-!?
\w
\W
Без слова

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

hi 012 _-!?
\W
\d
Цифра

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

+1-(444)-222
\d
\D
Без цифры

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

+1-(444)-222
\D
\s
Пробел

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

one two
\s
\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
{1,3}
Квантификатор

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

bp bep beep beeep
be{1,2}p
?
Необязательно

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

color, colour
colou?r
|
Чередование

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

fat, cat, rat
(c|r)at