Regex справочник
Търсим, удобен за печат справочник за регулярни изрази — класове знаци, котви, квантори, групи, lookaround, флагове и готови шаблони. Безплатно.
Класове знаци
12\d
Всяка цифра, еквивалент на [0-9]
\D
Всеки знак, който не е цифра
\w
Знак от дума: буква, цифра или долна черта
\W
Всеки знак, който не е от дума
\s
Всеки празен знак (интервал, табулация, нов ред)
\S
Всеки знак, който не е празен
.
Всеки знак освен нов ред
[abc]
Кое да е от a, b или c
[^abc]
Всеки знак освен a, b или c
[a-z]
Всяка малка буква в диапазона
[A-Za-z0-9]
Всеки буквено-цифров знак
[\d\s]
Комбинира класове в скоби
Котви и граници
8^
Начало на низа (или ред в многоредов режим)
$
Край на низа (или ред в многоредов режим)
\b
Граница на дума между \w и \W
\B
Не е граница на дума
\A
Начало на целия низ (PCRE)
\z
Край на целия низ (PCRE)
\Z
Край на низа, преди завършващ нов ред (PCRE)
\G
Начало на текущия опит за съвпадение (PCRE)
Квантори
11*
Нула или повече от предходния токен
+
Един или повече от предходния токен
?
Нула или един (прави го опционален)
{n}
Точно n повторения
{n,}
n или повече повторения
{n,m}
Между n и m повторения
*?
Мързелив: нула или повече, възможно най-малко
+?
Мързелив: един или повече, възможно най-малко
??
Мързелив: опционален, предпочита нула
{2,5}?
Мързеливо ограничено повторение
a++
Притежателен: без връщане назад (PCRE)
Групи и обратни препратки
9(abc)
Прихващаща група, съхранява съвпадението
(?:abc)
Неприхващаща група
(?<name>abc)
Именувана прихващаща група
(?P<name>abc)
Именувана група, алтернативен PCRE синтаксис
a|b
Алтернация: съвпада a или b
(red|blue)
Групирана алтернация
\1
Обратна препратка към прихващаща група 1
\k<name>
Обратна препратка към именувана група
$1
Препратка към група 1 в замяна
Lookaround
6(?=abc)
Положителен lookahead: следван от abc
(?!abc)
Отрицателен lookahead: не е следван от abc
(?<=abc)
Положителен lookbehind: предшестван от abc
(?<!abc)
Отрицателен lookbehind: не е предшестван от abc
\d(?=px)
Цифра само ако е следвана от px
(?<=\$)\d+
Цифри само ако са предшествани от знак за долар
Флагове и модификатори
10g
Глобален: намира всички съвпадения, не само първото
i
Съвпадение без чувствителност към регистъра
m
Многоредов: ^ и $ съвпадат с краищата на редовете
s
Dotall: . съвпада и с нов ред
u
Unicode режим (пълни кодови точки)
x
Разширен: игнорира празни знаци, позволява коментари
y
Лепкав: съвпада от lastIndex (JS)
(?i)
Вграден флаг без чувствителност към регистъра (PCRE)
(?im)
Комбинира вградени флагове
(?i:abc)
Вграден флаг с обхват за група
Екраниране и специални знаци
11\.
Буквална точка
\\
Буквална обратна наклонена черта
\/
Буквална наклонена черта (в /.../ литерали)
\t
Знак за табулация
\n
Нов ред (line feed)
\r
Връщане на каретката
\f
Form feed
\0
Нулев знак
\xFF
Знак по двуцифрен шестнадесетичен код
\x{00E9}
Unicode кодова точка по hex (PCRE)
\Qabc\E
Цитира буквален блок (PCRE)
Чести съкращения за токени
10[0-9]
Една цифра, същото като \d
[a-fA-F0-9]
Една шестнадесетична цифра
\d+
Една или повече цифри (цяло число)
\w+
Един или повече знаци от дума
\s+
Един или повече празни знака
.*
Всяка последователност от знаци (алчно)
.*?
Всяка последователност от знаци (мързеливо)
[^\s]+
Един или повече непразни знака
\b\w+\b
Цяла дума
(?:\r\n|\n|\r)
Всеки край на ред
Практически шаблони
10^[\w.+-]+@[\w-]+\.[\w.-]+$
Прост имейл адрес
https?:\/\/[^\s]+
HTTP или HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 адрес
#?[a-fA-F0-9]{6}\b
Шестцифрен hex цвят
\d{4}-\d{2}-\d{2}
Дата във формат YYYY-MM-DD
\+?\d[\d\s-]{7,}\d
Телефонен номер (свободно)
[a-z0-9]+(?:-[a-z0-9]+)*
URL slug (малки букви, тирета)
^\s+|\s+$
Празни знаци в началото или края (trim)
\s{2,}
Два или повече последователни интервала
<[^>]+>
HTML таг (наивно)
Unicode свойства
10\p{L}
Всякакъв вид буква от всеки език
\P{L}
Всеки знак, който не е буква
\p{N}
Всякакъв вид цифров знак
\p{Lu}
Главна буква
\p{Ll}
Малка буква
\p{P}
Всеки препинателен знак
\p{Sc}
Символ за валута
\p{Han}
Знак от писмеността Хан (китайска)
\p{Emoji}
Емоджи знак (където се поддържа)
\p{Greek}
Знак от гръцката писменост
Няма запис, който да съответства на „:q“.
Нуждаете се от помощ?
Открихте проблем с този инструмент? Кажете ни.