Regex Tester
Проверьте регулярное выражение на своём тексте: все совпадения подсвечиваются прямо в тексте, ниже — список с позициями и группами захвата.
Приватность: Регулярное выражение и текст обрабатываются локально в браузере.
Совпадения в тексте
Найдено совпадений: 2
Шпаргалка по регулярным выражениям
\dцифра\wбуква, цифра или _\sпробельный символ.любой символ, кроме переноса строки*0 или более раз+1 или более раз?0 или 1 раз{2,4}от 2 до 4 раз^ $начало / конец строки(...)группа захвата(?:...)группа без захвата(?<name>...)именованная группа(?=...)lookahead (положительный)(?!...)lookahead (отрицательный)a|bилиКак работает проверка регулярных выражений
Инструмент применяет введённое регулярное выражение к тестовому тексту с помощью стандартного движка регулярных выражений JavaScript и сразу подсвечивает все найденные совпадения прямо в тексте. Ниже выводится список совпадений с их позицией и содержимым групп захвата — это удобно, когда выражение содержит несколько групп и нужно проверить, что каждая из них захватывает именно ту часть строки, которая нужна.
Флаги и особенности синтаксиса
Поведение регулярного выражения меняется в зависимости от флагов: глобальный поиск находит все совпадения вместо первого, флаг нечувствительности к регистру объединяет заглавные и строчные буквы, а многострочный режим меняет поведение якорей начала и конца строки. Проверка на реальном тексте с нужными флагами помогает поймать расхождения между тем, как выражение задумано, и тем, как оно действительно работает.
В каких случаях использовать
Тестер пригодится при написании валидации email или телефона, при парсинге логов и текстовых файлов, при отладке правил замены текста перед тем, как вставить регулярное выражение в код. Проверка на реальных примерах — как валидных, так и заведомо некорректных — заранее выявляет ложные срабатывания, которые сложно заметить при чтении самого выражения.
Частые вопросы
Какой диалект регулярных выражений используется?
Синтаксис регулярных выражений JavaScript (ECMAScript), встроенный в движок браузера. Он в целом близок к PCRE, но имеет свои особенности — например, в поддержке именованных групп и режимов поиска.
Куда отправляется текст, который я проверяю?
Никуда. Регулярное выражение и тестовый текст обрабатываются полностью в браузере — ничего не передаётся на сервер.
Как посмотреть содержимое групп захвата?
Под полем с текстом выводится список всех найденных совпадений с их позицией в тексте и значениями каждой группы захвата, если они есть в выражении.
Почему выражение находит не все совпадения, которые я ожидаю?
Чаще всего причина в отсутствующем глобальном флаге поиска или в жадности квантификаторов. Попробуйте включить нужные флаги и проверить выражение на упрощённом примере текста.