NimbleTools

Шпаргалка по Regex и конструктор

Справочник по регулярным выражениям: якоря, классы, квантификаторы, группы и флаги с примерами, плюс готовые рецепты (email, URL, IP) и живой тестер с подсветкой.

Флаги
Совпадений: 2
Contact me at user@example.com or admin@test.org!
Популярные рецепты
Якоря
^Начало строки
$Конец строки
\bГраница слова
\BНе граница слова
Символьные классы
.Любой символ кроме перевода строки
\dЦифра (0-9)
\DНе цифра
\wБуква, цифра или _
\WНе словесный символ
\sПробельный символ (пробел, табуляция, перевод строки)
\SНе пробельный символ
[abc]Любой из символов a, b или c
[^abc]Любой символ, кроме a, b, c
[a-z]Любой символ из диапазона a-z
Квантификаторы
*Ноль или более
+Один или более
?Ноль или один (необязательный)
{n}Ровно n раз
{n,}n раз и более
{n,m}От n до m раз
*?Ленивый: как можно меньше
Группы и ссылки
(abc)Захватывающая группа
(?:abc)Незахватывающая группа
(a|b)Альтернатива: a или b
(?<name>…)Именованная группа
\1Обратная ссылка на группу 1
(?=…)Вперёдсмотрящее: после — …
(?!…)Негативное вперёдсмотрящее
Флаги
gГлобальный: все совпадения
iБез учёта регистра
mМногострочный: ^ $ для каждой строки
sТочка совпадает с переводом строки
uРежим Unicode
yЛипкий: только с позиции lastIndex
regex

Частые вопросы

Как читать регулярное выражение?

Начните слева: каждый токен означает одно — ^ это начало строки, \d — цифра, + — «один или более». Кликните любой токен, чтобы добавить его в паттерн.

Какие флаги использовать?

g ищет все совпадения, i игнорирует регистр, m делает ^ и $ границами строк, s разрешает . совпадать с переводом строки, u включает режим Unicode.

Как проверить паттерн email?

Выберите рецепт Email, вставьте текст в поле проверки — совпадения подсветятся, а их количество отобразится сразу.