Как пользоваться
- 1
Введите pattern без slash-разделителей и укажите JavaScript flags.
- 2
Вставьте тестовый текст и выберите timeout.
- 3
Запустите worker, затем проверьте matches, captures и risk signals.
Что умеет инструмент
- JavaScript flags d, g, i, m, s, u, v и y с duplicate/conflict validation.
- Match ranges, numbered captures, named captures и optional indices.
- Корректное продвижение zero-length global/sticky matches.
- Heuristic review nested quantifiers, broad wildcards, quantified alternation, backreferences и large quantifiers.
Когда пригодится
- Проверка pattern и capture groups перед использованием во frontend.
- Сравнение flags и zero-length behavior.
- Первичный review потенциально дорогого pattern до server-side benchmark.
Что происходит внутри
Pattern ограничен 2 000 символов, текст — 100 000 символов, output — 500 matches с bounded previews.
Worker создаётся на один запуск, завершается после результата или timeout и не использует eval/Function.
Вопросы и ответы
Гарантирует ли зелёный risk review отсутствие ReDoS?
Нет. Нужны adversarial tests и benchmark в том runtime, где pattern будет работать в production.
Что происходит при зависании regex?
Main UI остаётся responsive, а отдельный Web Worker принудительно завершается после выбранного timeout.
