Шпаргалка з Regex
Інтерактивний довідник з регулярних виразів із групами синтаксису, швидким копіюванням шаблонів та прикладами для поширених випадків.
Класи символів
.Збігається з будь-яким одним символом, крім нового рядка
a.c matches "abc", "a1c"
\dЗбігається з будь-якою цифрою (0-9)
\d+ matches "123" in "abc123"
\DЗбігається з будь-яким нецифровим символом
\D+ matches "abc" in "abc123"
\wЗбігається з будь-яким словесним символом (a-z, A-Z, 0-9, _)
\w+ matches "hello_1"
\WЗбігається з будь-яким несловесним символом
\W matches "!" in "hello!"
\sЗбігається з будь-яким пробільним символом (пробіл, табуляція, новий рядок)
\s matches " " in "a b"
\SЗбігається з будь-яким непробільним символом
\S+ matches "hello"
[abc]Збігається з будь-яким символом із набору
[aeiou] matches "e" in "hello"
[^abc]Збігається з будь-яким символом, що не входить у набір
[^aeiou] matches "h" in "hello"
[a-z]Збігається з будь-яким символом у діапазоні
[a-f] matches "c" in "cat"
Якорі
^Збігається з початком рядка або тексту
^Hello matches "Hello world"
$Збігається з кінцем рядка або тексту
world$ matches "Hello world"
\bЗбігається з позицією межі слова
\bcat\b matches "cat" not "catch"
\BЗбігається з позицією поза межею слова
\Bcat matches "cat" in "scat"
Квантифікатори
*Збігається з нулем або більше попередніх елементів
ab*c matches "ac", "abc", "abbc"
+Збігається з одним або більше попередніх елементів
ab+c matches "abc", "abbc" not "ac"
?Збігається з нулем або одним попереднім елементом
colou?r matches "color", "colour"
{n}Збігається рівно з n попередніми елементами
\d{3} matches "123" not "12"
{n,}Збігається з n або більше попередніми елементами
\d{2,} matches "12", "123", "1234"
{n,m}Збігається з від n до m попередніх елементів
\d{2,4} matches "12", "123", "1234"
*?Збігається з мінімальною кількістю символів (лінивий)
<.*?> matches "<b>" in "<b>text</b>"
Групи та випереджальний/ретроспективний перегляд
(...)Захоплює збіг групи для зворотних посилань
(abc)+ matches "abcabc"
(?:...)Групує без захоплення збігу
(?:abc)+ groups without capture
(?=...)Позитивний випереджальний перегляд: збігається, якщо далі йде шаблон
\d(?=px) matches "5" in "5px"
(?!...)Негативний випереджальний перегляд: збігається, якщо далі НЕ йде шаблон
\d(?!px) matches "5" in "5em"
(?<=...)Позитивний ретроспективний перегляд: збігається, якщо перед ним шаблон
(?<=\$)\d+ matches "50" in "$50"
(?<!...)Негативний ретроспективний перегляд: збігається, якщо перед ним НЕ шаблон
(?<!\$)\d+ matches "50" in "50"
\1Збігається з тим самим текстом, що й раніше захоплений групою n
(\w)\1 matches "ll" in "hello"
|Збігається з шаблоном до або після вертикальної риски
cat|dog matches "cat" or "dog"
Прапорці
gЗнайти всі збіги, а не лише перший
/a/g finds all "a" in "banana"
iПошук без урахування регістру
/hello/i matches "Hello", "HELLO"
m^ та $ відповідають початку/кінцю кожного рядка
/^abc/m matches at each line start
sКрапка (.) також збігається з символами нового рядка
/a.b/s matches "a\nb"
uУвімкнути повну підтримку Unicode
/\u{1F600}/u matches emoji
Поширені шаблони
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}Шаблон email-адреси
user@example.com
https?://[\w.-]+(?:\.[\w.-]+)+[\w.,@?^=%&:/~+#-]*Шаблон URL з протоколом
https://example.com/path
\b\d{1,3}(?:\.\d{1,3}){3}\bШаблон IPv4-адреси
192.168.1.1
\+?[\d\s()-]{7,15}Шаблон телефонного номера (міжнародний)
+1 (555) 123-4567
\d{4}-\d{2}-\d{2}Формат дати ISO (РРРР-ММ-ДД)
2026-03-23
#?[0-9a-fA-F]{3,8}Шаблон hex-коду кольору
#ff6600, #f60
\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}Шаблон номера кредитної картки (16 цифр)
4111 1111 1111 1111
[a-z0-9]+(?:-[a-z0-9]+)*Шаблон URL slug (нижній регістр, через дефіс)
my-blog-post-title
[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}Шаблон UUID v4
550e8400-e29b-41d4-a716-446655440000
<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?</\1>Шаблон HTML-тегу з вмістом
<div class="x">text</div>
Дізнатися більше
A searchable reference covering character classes, quantifiers, anchors, groups, and lookarounds. Find the regex syntax you need in seconds.
Why Every Developer Needs a Regex Quick Reference
Regular expressions are one of the most powerful tools in a developer's toolkit, yet they remain notoriously hard to memorize. Whether you are validating user input, parsing log files, or performing search-and-replace operations across a codebase, regex patterns can save hours of manual work. The problem is that the syntax is dense -- a single misplaced quantifier or forgotten escape can break an entire pattern.