我想请问一下各位大大们,贪婪量词和惰性量词的匹配顺序是什么样的!举个例子:var str="abc123defd123";
var re1=/\w*?123/gi;
var re2=/\w*123/gi;alert(str.match(re1));  //输出 "abc123defd123";
alert(str.match(re2));   //输出 "abc123"和"defd123"是不是,贪婪量词在匹配到合适的字符串后就不在继续匹配了?
而惰性量词在匹配到合适的字符串后,还会在剩下的字符串中继续进行匹配工作呢?请高人详细指点,小弟先再次谢过!!

解决方案 »

  1.   

    不是这个意思贪婪会匹配到尽可能多的字符。你这个问题是特例,在惰性匹配第一次以后,剩下的还能匹配;这与贪婪、惰性无关。是你那个g选项的关系另,你那两个输出是不是反了?