Проверить регулярное выражение
Быстрый способ собрать шаблон: наберите, посмотрите, что подсветилось, проверьте таблицу групп, поправьте. Нажимать нечего — результат обновляется по мере набора.
- Работает целиком в вашем браузере
- Работает без интернета
- Без отправки файлов
- Без регистрации
- Без водяных знаков
Загружаем инструмент…
Как это работает
- Наберите шаблон и отметьте нужные флаги — например, «ignore case» («игнорировать регистр»).
- Вставьте текст, в котором нужно искать. Совпадения подсвечиваются по мере набора.
- Прочитайте таблицу захваченных частей или наберите замену, чтобы увидеть предпросмотр результата «найти и заменить».
Почему ничего не отправляется на сервер
Всё, что делает эта страница, выполняет код внутри вкладки вашего браузера — тем же движком, который рисует веб-страницы. Файл читается с диска в память вкладки, преобразуется там и записывается обратно как загружаемый файл. Он никуда не отправляется — ни нам, ни третьей стороне.
Проверьте сами
- Откройте инструменты разработчика в браузере (F12) и перейдите на вкладку «Сеть» (Network).
- Загрузите свой файл и запустите инструмент.
- Единственные запросы, которые вы увидите, — это код самого инструмента, а у нескольких тяжёлых инструментов ещё и их открытый движок из публичного CDN, плюс один небольшой сигнал о просмотре страницы на loreatec.jp (адрес и заголовок страницы, больше ничего). Ни один из них не несёт ваш файл.
Частые вопросы
Какой это диалект регулярных выражений?
Диалект JavaScript — движок, встроенный в каждый браузер и в Node. Опережающие и ретроспективные проверки (lookahead и lookbehind) и именованные группы — всё это работает. Если ваш шаблон писался для Python или PCRE, основа совпадёт, но всё равно проверьте его и там: притяжательных квантификаторов и рекурсии здесь нет.
Что означают столбцы групп?
Каждая пара захватывающих скобок в шаблоне превращается в пронумерованный столбец — $1, $2, — а именованные группы показывают свои имена. Если группа не участвовала в совпадении, ячейка показывает прочерк. Это отличается от группы, которая совпала с пустой строкой.
Почему мой шаблон подвешивает другие тестеры, а этот — нет?
Шаблон, способный совпасть с «ничем» в любой позиции, может зациклиться навсегда. Этот тестер перешагивает через пустые совпадения и ограничивает их общее число, поэтому неисправный шаблон покажет странный результат, а не заморозит вкладку.
Мой тестовый текст куда-то отправляется?
Нет. В тестеры регулярных выражений часто вставляют боевые логи и данные клиентов, не задумываясь. Здесь сопоставление целиком выполняется в этой вкладке браузера, так что ничего не покидает ваш компьютер.