我正在遍历一组对象并将它们映射到我自己的自定义对象。我正在通过正则表达式提取数据。我第一次运行循环工作正常,但在随后的迭代中,虽然它们匹配,但匹配变量没有设置。
这是正则表达式之一:
var gameRegex = /(\^?)([A-z]+)\s?(\d+)?\s+(at\s)?(\^?)([A-z]+)\s?(\d+)?\s\((.*)\)/g;
这是我循环的初始部分:
for(var i = 1; i <= data.count; i++) {
var gameMatch = gameRegex.exec(data["left" + i]);
var idMatch = idRegex.exec(data["url" + i]);
第一次,gameMatch 和 idMatch 有值。即使我已经测试过它们确实有效,以下迭代也不起作用。
如果我多次使用正则表达式,可能特别是在 Node.js 中,是否需要做一些事情?