Проверка и отладка регулярного выражения
Смотрите каждое совпадение, группу и замену по мере ввода, а шаблон объясняется простыми словами.
- Работает на вашем устройстве
- Без регистрации
- Работает офлайн после первого визита

В замене $1 — группа 1, $<name> — именованная группа, а $& — всё совпадение.
| # | Позиция | Совпадение | Группы |
|---|
Как читается шаблон
Код
Как проверить регулярное выражение
- Введите шаблон и отметьте нужные флаги.
- Вставьте текст, в котором нужно искать.
- Смотрите совпадения и объяснение или скопируйте код для нужного языка.
Вопросы
Мой текст загружается на сервер?
Нет. Шаблон компилируется и выполняется прямо в браузере, в фоновом веб-воркере. Ничего не отправляется на сервер.
Почему тестер пишет, что шаблон работает слишком долго?
Некоторые шаблоны на тексте, который почти подходит, перебирают варианты экспоненциально, например (a+)+$ на длинной последовательности a. Тестер останавливает выполнение через одну секунду. Упростите повтор, например используйте a+ вместо (a+)+.
Чем отличаются JavaScript, Python и PHP?
Да, в деталях. Python записывает именованные группы как (?P<name>...) и не поддерживает \p{...} без стороннего модуля. PHP оборачивает шаблон в разделители / и для поиска по Unicode нужен флаг u. Вкладки с кодом показывают каждое отличие.
Что означают $1, $<name> и $& в замене?
$1 — текст первой группы, $<name> — текст именованной группы, а $& — всё совпадение. Каждый язык записывает одну и ту же замену по-своему.
Отзывы
Отзывов пока нет. Будьте первым.

