Как пользоваться: Проверка регулярных выражений
- 1
Введите шаблон
Наберите регулярное выражение без слэшей; флаги включаются переключателями под ним.
- 2
Добавьте тестовую строку
Вставьте текст для поиска: совпадения подсвечиваются и выводятся списком вместе с группами захвата прямо по мере набора.
- 3
Прочитайте объяснение
Откройте «Объяснение», чтобы прочитать каждый токен простыми словами и понять, что шаблон делает на самом деле.
- 4
Проверьте замену
Введите замену с $1 или $<name>, посмотрите результат, а затем скопируйте код на вкладке «Код».
Лимиты и Pro
Бесплатно и без регистрации: до 100 000 подсчитанных совпадений, 2000 подсвеченных и 200 в таблице; подсветка работает для тестовых строк до 200 000 символов, а каждый запуск прерывается через 1,5 секунды.
Pro убирает рекламу; тестер работает одинаково на всех тарифах. Смотреть Pro
О инструменте «Проверка регулярных выражений»
Этот тестер запускает ваш шаблон на движке регулярных выражений JavaScript (ECMAScript), встроенном в браузер. Тот же движок работает в Node.js, Deno, Bun и на любой веб-странице, так что совпадения здесь будут такими же, как в вашем коде. Введите шаблон и тестовую строку, и каждое совпадение подсвечивается прямо во время набора. Рядом таблица с позициями, нумерованные и именованные группы захвата, а при включённом флаге d ещё и начало и конец каждой группы.
Доступны все восемь флагов: g для всех совпадений, i без учёта регистра, m чтобы ^ и $ работали для каждой строки, s чтобы точка совпадала и с переводами строк, u для полного Unicode и свойств \p{…}, v для наборов Unicode с пересечением и вычитанием внутри скобок, y для «липкого» поиска и d для индексов. Поле замены показывает результат String.prototype.replace с $1, $<name>, $& и другими подстановками, а на вкладке «Код» есть готовые фрагменты: литерал, matchAll и RegExp().
Вкладка «Объяснение» разбирает шаблон на токены и простыми словами говорит, что делает каждый из них: группы, проверки окружения, классы символов, квантификаторы, жадные они или ленивые. «Шпаргалка» вставляет популярные токены в место курсора.
Поиск выполняется в фоновом Web Worker с лимитом 1,5 секунды. Шаблон с катастрофическим откатом, например (a+)+b на длинной цепочке букв a, будет остановлен с пояснением, а вкладка не зависнет. Шаблоны для PCRE, Python или .NET, возможно, придётся изменить: в JavaScript нет притяжательных квантификаторов, атомарных групп, рекурсии, а также \A и \Z.
Конфиденциальность
Шаблоны и тестовые строки остаются в этой вкладке браузера: поиск идёт в локальном Web Worker, а всё, что вы вводите, не загружается на сервер, не записывается в журналы и не сохраняется. Поэтому можно спокойно проверять шаблоны на реальных строках логов или данных клиентов.
Возможности
Настоящий движок JS
Совпадения находятся точно так же, как в RegExp в браузерах и Node.js, включая наборы флага v и именованные группы.
Объяснение по токенам
Каждая группа, класс, якорь и квантификатор описаны простым языком.
Защита от отката
Поиск идёт в worker с лимитом 1,5 секунды, поэтому неудачный шаблон не заморозит страницу.