我做错了什么,还是谷歌浏览器的错?
使用非捕获组和捕获组与不使用它们的效果相同。
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"]