如何使用正则表达式数组并使用“exec”操作迭代该数组。我确实用各种正则表达式初始化了一个数组,如下所示:
var arrRegex = new Array(/(http:\/\/(?:.*)\/)/g, /(http:\/\/(?:.*)\/)/g);
现在我创建了一个执行此操作的 for 循环:
for(i=0;i<arrRegex.length;i++){
arrRegex[i].exec(somestring);
}
问题是这似乎不起作用。我不想像这样硬编码使用它:
(/(http:\/\/(?:.*)\/)/g).exec(somestring);
使用数组选项时,'.exec' 函数返回 null。当我使用硬编码选项时,它会根据需要返回匹配项。