g設置修飾符后,為什么Java子匹配項停止工作?var text = 'test test test test';var result = text.match(/t(e)(s)t/);// Result: ["test", "e", "s"]以上工作正常,result[1]is "e"和result[2]is "s"。var result = text.match(/t(e)(s)t/g);// Result: ["test", "test", "test", "test"]上面的內容忽略了我的捕獲組。以下是唯一有效的解決方案嗎?var result = text.match(/test/g);for (var i in result) { console.log(result[i].match(/t(e)(s)t/));}/* Result:["test", "e", "s"]["test", "e", "s"]["test", "e", "s"]["test", "e", "s"]*/編輯:我再次高興地告訴您,十年后,您現在可以執行此操作(.matchAll已添加到規范中)let result = [...text.matchAll(/t(e)(s)t/g)];
JavaScript正則表達式和子匹配項
UYOU
2019-10-17 16:07:55