这里有更好的解决方案吗?我试图避免内部的任务,while但仍然能够循环匹配并使用捕获的组.
var match = "";
var CSS_URL_PATTERN = /url\s*\(\s*["|']?(.*?)\s*["|']?\)\s*/gm
while ((match = CSS_URL_PATTERN.exec(someBigCSSString)) !== null) {
// Do stuff here per match…
}
Run Code Online (Sandbox Code Playgroud)
我为这个问题添加了更多的上下文,也是一个RegEx示例.
当我需要时,我总是这样做.exec:
var re = /.../g, match;
while (match = re.exec(...)) {
//...
}
Run Code Online (Sandbox Code Playgroud)
带flag的正则表达式g在循环条件下会产生无限的效果。
Fx 3.x 和 Fx 4.x 之间的差异是什么导致许多用户脚本停止工作?