Проверить регулярное выражение

Быстрый способ собрать шаблон: наберите, посмотрите, что подсветилось, проверьте таблицу групп, поправьте. Нажимать нечего — результат обновляется по мере набора.

Загружаем инструмент…

Как это работает

  1. Наберите шаблон и отметьте нужные флаги — например, «ignore case» («игнорировать регистр»).
  2. Вставьте текст, в котором нужно искать. Совпадения подсвечиваются по мере набора.
  3. Прочитайте таблицу захваченных частей или наберите замену, чтобы увидеть предпросмотр результата «найти и заменить».

Почему ничего не отправляется на сервер

Всё, что делает эта страница, выполняет код внутри вкладки вашего браузера — тем же движком, который рисует веб-страницы. Файл читается с диска в память вкладки, преобразуется там и записывается обратно как загружаемый файл. Он никуда не отправляется — ни нам, ни третьей стороне.

Проверьте сами

  1. Откройте инструменты разработчика в браузере (F12) и перейдите на вкладку «Сеть» (Network).
  2. Загрузите свой файл и запустите инструмент.
  3. Единственные запросы, которые вы увидите, — это код самого инструмента, а у нескольких тяжёлых инструментов ещё и их открытый движок из публичного CDN, плюс один небольшой сигнал о просмотре страницы на loreatec.jp (адрес и заголовок страницы, больше ничего). Ни один из них не несёт ваш файл.

Проверьте, что файлы не уходят →

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

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

Диалект JavaScript — движок, встроенный в каждый браузер и в Node. Опережающие и ретроспективные проверки (lookahead и lookbehind) и именованные группы — всё это работает. Если ваш шаблон писался для Python или PCRE, основа совпадёт, но всё равно проверьте его и там: притяжательных квантификаторов и рекурсии здесь нет.

Что означают столбцы групп?

Каждая пара захватывающих скобок в шаблоне превращается в пронумерованный столбец — $1, $2, — а именованные группы показывают свои имена. Если группа не участвовала в совпадении, ячейка показывает прочерк. Это отличается от группы, которая совпала с пустой строкой.

Почему мой шаблон подвешивает другие тестеры, а этот — нет?

Шаблон, способный совпасть с «ничем» в любой позиции, может зациклиться навсегда. Этот тестер перешагивает через пустые совпадения и ограничивает их общее число, поэтому неисправный шаблон покажет странный результат, а не заморозит вкладку.

Мой тестовый текст куда-то отправляется?

Нет. В тестеры регулярных выражений часто вставляют боевые логи и данные клиентов, не задумываясь. Здесь сопоставление целиком выполняется в этой вкладке браузера, так что ничего не покидает ваш компьютер.