Всі інструменти
Безкоштовно

Доступний для пошуку та друку довідник з регулярних виразів — класи символів, якорі, квантифікатори, групи, 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+
Цифри, лише якщо їм передує знак долара

Прапори та модифікатори

10
g
Global: знайти всі збіги, не лише перший
i
Збіг без урахування регістру
m
Multiline: ^ та $ збігаються з переносами рядків
s
Dotall: . також збігається з новим рядком
u
Режим Unicode (повні кодові точки)
x
Extended: ігнорувати пробіли, дозволити коментарі
y
Sticky: збіг від lastIndex (JS)
(?i)
Вбудований прапор без урахування регістру (PCRE)
(?im)
Поєднати вбудовані прапори
(?i:abc)
Локальний вбудований прапор для групи

Екранування та спецсимволи

11
\.
Літеральна крапка
\\
Літеральний зворотний слеш
\/
Літеральний прямий слеш (у літералах /.../)
\t
Символ табуляції
\n
Новий рядок (line feed)
\r
Повернення каретки
\f
Подача форми (form feed)
\0
Нульовий символ
\xFF
Символ за двозначним hex-кодом
\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.-]+$
Проста email-адреса
https?:\/\/[^\s]+
URL HTTP або HTTPS
\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}
Символ emoji (де підтримується)
\p{Greek}
Символ грецького письма

Жоден запис не відповідає “:q”.


Поділитися
Потрібна допомога?
Виникла проблема з цим інструментом? Повідомте нас.
Повідомити про проблему

Додайте цей безкоштовний інструмент на власний вебсайт — скопіюйте та вставте код нижче.