zeytulaevr.ru

Regex Tester

Проверьте регулярное выражение на своём тексте: все совпадения подсвечиваются прямо в тексте, ниже — список с позициями и группами захвата.

🔒

Приватность: Регулярное выражение и текст обрабатываются локально в браузере.

//g

Совпадения в тексте

Пишите на почту support@example.com или sales@zeytulaevr.ru

Найдено совпадений: 2

"support@example.com"позиция 16
группа 1: supportгруппа 2: example.com
"sales@zeytulaevr.ru"позиция 40
группа 1: salesгруппа 2: zeytulaevr.ru
Шпаргалка по регулярным выражениям
\dцифра
\wбуква, цифра или _
\sпробельный символ
.любой символ, кроме переноса строки
*0 или более раз
+1 или более раз
?0 или 1 раз
{2,4}от 2 до 4 раз
^ $начало / конец строки
(...)группа захвата
(?:...)группа без захвата
(?<name>...)именованная группа
(?=...)lookahead (положительный)
(?!...)lookahead (отрицательный)
a|bили

Как работает проверка регулярных выражений

Инструмент применяет введённое регулярное выражение к тестовому тексту с помощью стандартного движка регулярных выражений JavaScript и сразу подсвечивает все найденные совпадения прямо в тексте. Ниже выводится список совпадений с их позицией и содержимым групп захвата — это удобно, когда выражение содержит несколько групп и нужно проверить, что каждая из них захватывает именно ту часть строки, которая нужна.

Флаги и особенности синтаксиса

Поведение регулярного выражения меняется в зависимости от флагов: глобальный поиск находит все совпадения вместо первого, флаг нечувствительности к регистру объединяет заглавные и строчные буквы, а многострочный режим меняет поведение якорей начала и конца строки. Проверка на реальном тексте с нужными флагами помогает поймать расхождения между тем, как выражение задумано, и тем, как оно действительно работает.

В каких случаях использовать

Тестер пригодится при написании валидации email или телефона, при парсинге логов и текстовых файлов, при отладке правил замены текста перед тем, как вставить регулярное выражение в код. Проверка на реальных примерах — как валидных, так и заведомо некорректных — заранее выявляет ложные срабатывания, которые сложно заметить при чтении самого выражения.

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

Какой диалект регулярных выражений используется?

Синтаксис регулярных выражений JavaScript (ECMAScript), встроенный в движок браузера. Он в целом близок к PCRE, но имеет свои особенности — например, в поддержке именованных групп и режимов поиска.

Куда отправляется текст, который я проверяю?

Никуда. Регулярное выражение и тестовый текст обрабатываются полностью в браузере — ничего не передаётся на сервер.

Как посмотреть содержимое групп захвата?

Под полем с текстом выводится список всех найденных совпадений с их позицией в тексте и значениями каждой группы захвата, если они есть в выражении.

Почему выражение находит не все совпадения, которые я ожидаю?

Чаще всего причина в отсутствующем глобальном флаге поиска или в жадности квантификаторов. Попробуйте включить нужные флаги и проверить выражение на упрощённом примере текста.