Regex наръчник

Бърза справка за синтаксиса на регулярните изрази. Всеки токен с описание и пример.

Котви

ТокенЗначениеПример
^Начало на низа (или ред с m)^Hello
$Край на низа (или ред с m)world$
\bГраница на дума\bcat\b
\BНе е граница на дума\Bcat

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

ТокенЗначениеПример
.Всеки знак освен нов редa.c
\dВсяка цифра, 0–9\d\d
\DВсеки нецифрен символ\D+
\wВсеки знак от дума (a–z, A–Z, 0–9, _)\w+
\WВсеки знак, който не е от дума\W
\sВсеки знак за интервалa\sb
\SВсеки знак, който не е интервал\S+
[abc]Всеки един знак от множеството[aeiou]
[^abc]Всеки знак извън множеството[^0-9]
[a-z]Всеки знак в диапазона a до z[A-Z]

Квантори

ТокенЗначениеПример
*Нула или повече от предходнияab*
+Един или повече от предходнияab+
?Нула или един (незадължителен)ab?
{n}Точно n от предходния\d{4}
{n,}n или повече от предходния\d{2,}
{n,m}Между n и m от предходния\d{2,4}
*?Мързелив — съвпада с възможно най-малко<.*?>

Групи и lookaround

ТокенЗначениеПример
(abc)Прихващаща група(\d+)
(?:abc)Неприхващаща група(?:ab)+
(?<name>)Именувана прихващаща група(?<year>\d{4})
a|bАлтернация — a или bcat|dog
(?=abc)Положителен lookahead\d(?=px)
(?!abc)Отрицателен lookahead\d(?!px)
(?<=abc)Положителен lookbehind(?<=\$)\d+
(?<!abc)Отрицателен lookbehind(?<!\$)\d+
\1Обратно препращане към група 1(\w)\1

Специални и escape-и

ТокенЗначениеПример
\.Буквална точка (escape на специален символ)3\.14
\uXXXXUnicode знак по кодова точкаé

Флагове

ТокенЗначениеПример
gGlobal — намира всички съвпадения/\d+/g
iБез чувствителност към регистър/abc/i
mМногоредов — ^ и $ виждат разделителите на редове/^x/m
sDotall — . съвпада и с нов ред/a.b/s
uUnicode режим/\u{1F600}/u
ySticky — съвпада само от lastIndex/\d/y

Пробвай сам

Отиди до тестера, за да експериментираш на живо с някой от тези токени.

Отвори Regex тестера