fixmint
RU

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

Смотрите каждое совпадение, группу и замену по мере ввода, а шаблон объясняется простыми словами.

  • Работает на вашем устройстве
  • Без регистрации
  • Работает офлайн после первого визита
Флаги

В замене $1 — группа 1, $<name> — именованная группа, а $& — всё совпадение.

0 совпадения
Совпадения в вашем тексте
Текст после замены

Как читается шаблон

Код


    

Как проверить регулярное выражение

  1. Введите шаблон и отметьте нужные флаги.
  2. Вставьте текст, в котором нужно искать.
  3. Смотрите совпадения и объяснение или скопируйте код для нужного языка.

Вопросы

Мой текст загружается на сервер?

Нет. Шаблон компилируется и выполняется прямо в браузере, в фоновом веб-воркере. Ничего не отправляется на сервер.

Почему тестер пишет, что шаблон работает слишком долго?

Некоторые шаблоны на тексте, который почти подходит, перебирают варианты экспоненциально, например (a+)+$ на длинной последовательности a. Тестер останавливает выполнение через одну секунду. Упростите повтор, например используйте a+ вместо (a+)+.

Чем отличаются JavaScript, Python и PHP?

Да, в деталях. Python записывает именованные группы как (?P<name>...) и не поддерживает \p{...} без стороннего модуля. PHP оборачивает шаблон в разделители / и для поиска по Unicode нужен флаг u. Вкладки с кодом показывают каждое отличие.

Что означают $1, $<name> и $& в замене?

$1 — текст первой группы, $<name> — текст именованной группы, а $& — всё совпадение. Каждый язык записывает одну и ту же замену по-своему.

Отзывы

    Отзывов пока нет. Будьте первым.

    Ваша оценка

    Ваша почта никогда не показывается и не сохраняется.

    Читать далее