【发布时间】:2012-07-15 11:28:45
【问题描述】:
如何使用 Regex 表达式数组并使用“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。当我使用硬编码选项时,它会根据需要返回匹配项。
【问题讨论】:
-
exec 不会返回应有的匹配项,但使用硬编码会返回。匹配 = null
标签: javascript regex arrays