Что такое Тестер и отладчик регулярных выражений?
Бесплатный онлайн-тестер и отладчик регулярных выражений. Пишите шаблоны с флагами, смотрите подсветку совпадений в реальном времени, проверяйте захваченные группы и индексы совпадений.
Регулярные выражения — один из самых мощных инструментов в арсенале разработчика — и один из самых сложных для правильного использования. Один смещённый символ в шаблоне регулярного выражения может превратить рабочее совпадение в отсутствие совпадения или, что хуже, заставить совпадать всё, что не должно. Тестировщик и отладчик регулярных выражений предоставляет мгновенную обратную связь при создании шаблона, показывая, что именно совпадает, где находятся группы захвата и как каждый флаг влияет на результат.
Введите шаблон в поле выражения и переключайте любые комбинации флагов: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) и sticky (y). Область тестовой строки принимает любой текст, и пока вы печатаете, совпадающие фрагменты подсвечиваются в реальном времени. Под совпадениями группы захвата отображаются отдельно с их номерами групп и совпавшим текстом, что позволяет легко увидеть, какая часть шаблона захватила какое содержимое.
Инструмент использует встроенный движок RegExp JavaScript, поэтому поведение точно соответствует тому, что вы увидите в Node.js, в браузерном JavaScript и в большинстве современных JS-фреймворков. Это означает, что шаблоны, разработанные здесь, сразу работают в вашем коде без сюрпризов. Количество совпадений и позиции индексов отображаются вместе с результатами, помогая понять не только что совпало, но и где в строке произошло каждое совпадение.
Для отладки сложных шаблонов извлечение групп захвата особенно ценно. Каждая группа перечисляется с её номером, что позволяет легко проверить, что ваши захватывающие группы захватывают нужное содержимое и что незахватывающие группы (?:...) не мешают. Поведение флага sticky (y) также наглядно демонстрируется — совпадения начинаются с позиции lastIndex, что полезно для сценариев инкрементного разбора, которые иначе трудно отлаживать встроенно.