大概是这样吧,因为全局匹配受LastIndex的影响
第一次匹配完1a2,lastIndex的位置指向b,下一次从b开始匹配所以就又只能匹配到3c4,在下一次的lastIndex位置则指向d,在匹配就莫得了。
第一次匹配完1a2,lastIndex的位置指向b,下一次从b开始匹配所以就又只能匹配到3c4,在下一次的lastIndex位置则指向d,在匹配就莫得了。
2017-11-19
@mangoohohoho
var str = "1a2b3c4d5e";
var patt = new RegExp(/\d\w\d/,"g");
var result;
while ((result = patt.exec(str)) ) {
patt.lastIndex=patt.lastIndex-2;
document.write(result);
document.write("<br />");
}
var str = "1a2b3c4d5e";
var patt = new RegExp(/\d\w\d/,"g");
var result;
while ((result = patt.exec(str)) ) {
patt.lastIndex=patt.lastIndex-2;
document.write(result);
document.write("<br />");
}
2017-11-06