Путь задачи / от ввода к результату
Как проверить регулярное выражение JavaScript
- 01
Введите шаблон и флаги
Введите только сам шаблон JavaScript между видимыми косыми чертами — до 4 096 символов — и отметьте нужные флаги: d, g, i, m, s, u и y снабжены встроенными пояснениями. Повторяющиеся флаги и несовместимые сочетания отклоняются с конкретной ошибкой. Рабочая область открывается с примером шаблона, который захватывает протокол, хост и путь URL через именованные группы, так что есть рабочий образец для доработки.
- 02
Вставьте тестовый текст
Вставьте или введите до 100 000 символов в область тестового текста. Вставка сразу запускает локальную проверку; при включённой автопроверке обычный ввод перезапускается после короткой паузы, а при выключенной можно нажать Ctrl или Command + Enter либо кнопку запуска для проверки по требованию. Счётчик рядом с каждой подписью отслеживает длину шаблона и текста относительно их лимитов.
- 03
Проверьте совпадения и группы
Совпадения подсвечиваются прямо в тексте — совпадения нулевой ширины показаны маркерами на своих позициях — а набор результатов ограничен 1 000 совпадений с явным уведомлением при достижении предела. Выберите совпадение, чтобы увидеть его точные начальную и конечную позиции UTF-16, все нумерованные и именованные группы, включая не участвовавшие в совпадении. Кнопки «Назад», «Далее», Shift+F3 и F3 перемещают по набору, а строка сводки показывает число совпадений и длительность запуска в миллисекундах.
- 04
Оцените замену JavaScript
Откройте вкладку предварительного просмотра замены и используйте токены JavaScript, например $1 или $<name>, в строке замены длиной до 20 000 символов. Просмотр в точности следует встроенному поведению String.replace — включая то, что вставляет группа, не участвовавшая в совпадении, — и никогда не меняет исходный текст, поэтому замену можно подбирать итеративно, не теряя исходный журнал или документ.
- 05
Безопасно восстановитесь после тяжёлого шаблона
Каждый тест использует новый локальный Worker: запуск ограничен 5 секундами, выполнение — 650 мс. Отмена останавливает Worker и автопроверку, сохраняя ввод. Редактирование сразу очищает старый результат; перед копированием или скачиванием повторите тест. После превышения времени или объёма вывода уменьшите текст, группы или замену и запустите новый Worker.