不是很清楚?
<script type="text/javascript">
var str = "baaab"
var pattren = /ba+?b/
// var pattren = /a*/
document.write(pattren.exec(str))
</script>
//*是不存在贪婪匹配吗?为什么不匹配后面的a了
//a+?b是可以看作a+ b?吗 ba+? 就会变成非贪婪
源自:正则表达式
3-17 非贪婪的重复
16
收起
正在回答
3回答
同学你好,问题解答如下:
1、‘把a尽量多取默认贪婪’指的是前面的a还是结尾的a。因为a后面有b匹配,所以尽管用了非贪婪,中间的3个a也会全部匹配出来。后面的b用了非贪婪,结尾的a可有可无,所以匹配了一个b,结尾的a不匹配。
2、理解没有问题。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星