IT

Тестер регулярных выражений с заменой по группам

Регекс-песочница: тестируйте регулярные выражения JavaScript, видите все совпадения, группы захвата, режим замены. Поддерживает все флаги (gimsuy) и предупреждения о catastrophic backtracking.

Бесплатно и без регистрации
Параметры выражения
89 / 50 000

Регулярное выражение

Тестовая строка

89 / 50 000

Замена

Результат
Выполняем…

Справочник по расчёту

Об инструменте

Что делает этот инструмент

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

  • Все совпадения с координатами в строке и группами захвата.

  • Поддержка стандартных JavaScript-флагов: g, i, m, s, u, y.

  • Режим замены с подстановками $1, $2 - удобно проверять рефакторинг.

  • Изолированное выполнение с жёстким таймаутом и предупреждением о катастрофическом переборе.

Шаг за шагом

Как пользоваться

  1. Введите шаблон без обрамляющих слешей: например, [a-z]+ или \d{4}.
  2. Поставьте флаги: g - искать все совпадения, i - без учёта регистра, m - построчно.
  3. Вставьте тестовый текст - таблица совпадений обновится сразу.
  4. Для замены включите тумблер и впишите шаблон с группами $1, $2.

Подходит для

  • Проверка email, телефонов, ИНН - что валидация ничего не пропускает.
  • Извлечение данных из логов: IP-адреса, статус-коды, временные метки.
  • Массовая замена в больших текстах перед коммитом.
  • Отладка регулярок из бэкенд-кода без запуска сервера.

Ограничения

Точность и ограничения

  • Используется встроенный JavaScript-движок - поведение совпадает с тем, что запускается в браузере и Node.

  • Поведение в Python, PHP и Perl местами отличается, особенно для lookbehind и Unicode-классов.

  • Шаблоны вида (.+)+ блокируются эвристикой, а остальные выражения выполняются в Web Worker не дольше двух секунд.

Советы

Советы и нюансы

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

  • Сложные шаблоны документируйте комментарием: через три месяца не вспомните, что они делают.

  • В Python и Perl ставьте флаг x - он разрешает многострочные регулярки с комментариями.

Вопросы

Вопросы и ответы