我做錯了什麼,或者它是谷歌Chromes的錯?
使用非捕捉和捕捉組的效果與沒有它們的效果相同。谷歌瀏覽器擴展正常化正則表達式全球標誌
RegExr顯示第一個預期結果。 http://regexr.com?30mjo
var text = 'startdate: 123456, enddate: 789012';
var unix = text.match(/(?:start|end)date: (\d+)/g);
console.log(unix);
實際結果
["startdate: 123456", "enddate: 789012"]
預期結果
["123456", "789012"] or
["startdate: 123456", "123456", "enddate: 789012", "789012"]
這似乎是'g'標誌使它行動怪異。沒有它,第一個結果返回罰款。我會調查更多。 – david 2012-04-18 22:10:21
可能在'(\ d +)'之後在使用'g'時添加逗號?比如'...(\ d +),/ g);'?雖然真的不應該有所作爲...... – Kasapo 2012-04-18 22:19:28