Все инструменты
Бесплатно

Доступный для поиска и печати справочник по регулярным выражениям — классы символов, якоря, квантификаторы, группы, 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)
Позитивный просмотр вперёд: за ним abc
(?!abc)
Негативный просмотр вперёд: не за ним abc
(?<=abc)
Позитивный просмотр назад: перед ним abc
(?<!abc)
Негативный просмотр назад: не перед ним abc
\d(?=px)
Цифра, только если за ней px
(?<=\$)\d+
Цифры, только если перед ними знак доллара

Флаги и модификаторы

10
g
Глобальный: все совпадения, не только первое
i
Сопоставление без учёта регистра
m
Многострочный: ^ и $ совпадают с переводами строк
s
Dotall: . совпадает и с переводом строки
u
Режим Unicode (полные кодовые точки)
x
Расширенный: игнор пробелов, разрешены комментарии
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-слаг (строчные буквы, дефисы)
^\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».


Поделиться
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт — скопируйте и вставьте код ниже.