首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

正则语法有关问题求解释

2012-05-03 
正则语法问题求解释JScript codevar a aabbccddalert(a.replace(/(a.*)(?c)/gi,-)) //-cddalert(

正则语法问题求解释

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
[解决办法]
探讨

第一个,应该是贪婪模式匹配 a.*,并在最后一个 c 字符前才停止,我大概是这么理解
第二个,我理解不能。。。
第三个,应该是非贪婪模式匹配 a.*,并在第一个 c 字符前停止,应该是。。。
第四个,彻底思维停止。。。。

热点排行