Примените регулярное выражение к тексту и перечислите каждое совпадение на отдельной строке — удобно для извлечения в стиле grep в браузере.
Поведение
Глобальный флаг (g) добавляется автоматически, если его нет, чтобы вернуть все вхождения. Выводится каждая полная строка совпадения; группы захвата не раскладываются по отдельным столбцам, если сам шаблон не включает их в совпавший текст.
Некорректные шаблоны показываются как локализованные ошибки, а не тихо проваливаются.
Когда использовать
Извлекать адреса электронной почты из фрагмента, перечислять номера версий в changelog, собирать ID тикетов из тредов поддержки или проверять, что шаблон захватывает все ожидаемые токены.
Ограничения
Очень большие входы с тысячами совпадений могут замедлить отрисовку. Lookbehind и escapes свойств Unicode требуют современных движков браузера. Перекрывающиеся совпадения следуют соглашению JavaScript «сначала самый левый», что может пропускать вложенные перекрытия, которые ожидают некоторые пользователи.
Пример
Например, введите значения образца по умолчанию в форме и сравните вывод с известным эталоном; меняйте по одному вводу за раз, чтобы увидеть, как меняется результат.