正则语法问题求解释
JScript code
var a = 'aabbccdd';
alert(a.replace(/(a.*)(?=c)/gi,'-')); // -cdd
alert(a.replace(/(a.*)?(?=c)/gi,'-')); // --cdd
alert(a.replace(/(a.*?)(?=c)/gi,'-')); // -ccdd
alert(a.replace(/(a.*?)?(?=c)/gi,'-')); // --c-cdd
求解释以上结果为什么是这样。。。。
------解决方案--------------------
第二个非贪婪 aabbccdd aabbc》替换aabb 变成 ccdd 继续替换 cc》替换成c 结果 --cdd
------解决方案--------------------