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

Нужно быстро проверить регулярное выражение? Вставьте шаблон и сразу проверьте результат в этом тестере.

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

Ваш ввод обрабатывается локально в браузере и не отправляется на сервер.

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

  1. Введите шаблон и выберите нужные флаги (g/i/m).
  2. Вставьте исходный текст. Если автозапуск включён, результаты обновятся сразу.
  3. Используйте список совпадений, чтобы проверять позиции и переходить к каждому совпадению.
  4. Используйте вкладки «Группы» и «Замена», чтобы проверить захваты и результат замены.

Примеры

Извлечение email

Ввод: Текст с адресами email

Вывод: Подсвеченные совпадения и позиции начала/конца

Замена key=value

Ввод: Многострочный текст key=value

Вывод: Результат замены с использованием $1 и $2

Фильтр строк лога

Ввод: Текст логов с INFO / WARN / ERROR

Вывод: Построчное сопоставление с флагом m

Шпаргалка по замене

  • $1, $2 ... : ссылки на группы захвата
  • $& : всё совпадение целиком
  • $` : до совпадения / $' : после совпадения

Примечание

  • Этот инструмент вычисляет шаблоны с помощью регулярных выражений JavaScript (ECMAScript).
  • Некоторые возможности PCRE (например, атомарные группы) недоступны.
  • Даже возможности JavaScript могут различаться в зависимости от среды выполнения.
  • Результаты не гарантированно совпадают с PCRE.

Часто задаваемые вопросы

Что означают флаги g/i/m?

Используйте флажки, чтобы переключать их. (g=глобальный, i=без учёта регистра, m=многострочный)

Можно протестировать и замену?

Да. Введите строку замены и откройте вкладку «Замена». Поддерживаются ссылки на группы, например $1.

Чем это отличается от PCRE?

Этот инструмент использует регулярные выражения JavaScript. Из-за различий в спецификациях один и тот же шаблон может давать другие результаты по сравнению с PCRE.