Шпаргалка по 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, вставьте текст в поле проверки — совпадения подсветятся, а их количество отобразится сразу.