С этим инструментом что-то не так?

О «Тестер регулярных выражений Онлайн»

Этот инструмент проверяет и визуализирует regex на образце текста. Введите паттерн, вставьте текст — все совпадения подсвечиваются: что совпало, какие группы захвачены, какие флаги и квантификаторы повлияли.

Отладка regex без обратной связи — мучение. Визуализация показывает, что совпало и что нет, и где находится каждая capture-group. Также есть пояснение паттерна по ходу — полезно при обучении и шеринге.

Поддерживаются вкусы JavaScript, Python, Perl и PCRE; для каждого можно сгенерировать готовый сниппет — для копирования прямо в проект.

Как пользоваться этим инструментом

Как протестировать regex в JavaScript

  1. Введите паттерн

    "Regular expression" принимает источник JavaScript-regex (ECMAScript), без обрамляющих `/.../`. До 2 000 символов. На сервере есть ограничение по времени — защита от катастрофического backtracking.

  2. Флаги

    "Flags" принимает любую комбинацию `g i m s u y` (по умолчанию `g`). `g` — global, `i` — без регистра, `m` — multiline anchors, `s` — dotAll, `u` — unicode, `y` — sticky. До 12 символов.

  3. Тестовый текст

    "Test string" — текст для сопоставления. До 400 000 символов — хватит для большинства логов и исходников.

  4. Запуск

    В выводе список матчей с группами захвата, полный текст с пометками позиций совпадений и метаданные (total count, time). Катастрофические паттерны прерываются с явной ошибкой, а не подвешивают сервер.