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