Skip to main content
CheckTown

Шпаргалка з 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>

Дізнатися більше

Regex Cheat Sheet: The Complete Quick Reference for Developers

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.