Когда вы используете / g
, объект регулярного выражения будет сохранять состояние между вызовами (так как вы должны использовать его для сопоставления по нескольким вызовам). Он соответствует один раз, но последующие вызовы начинаются после исходного совпадения.
(Это дубликат регулярного выражения Javascript, возвращающий истину ... затем ложь ... затем истину ... и т. Д. )