js 正则表达式中的惰性匹配
今天看到了一个正则的问题,在其实使用了如下的符号:
var reg = /\{(.+?)\}/g;
其中的?号让我疑惑了很久,其实他在这里是惰性匹配的意思,就是能匹配的尽量少匹配。相反,如果不加这个?就是贪婪匹配。
使用惰性匹配一般有两个条件:
- 要匹配的内容有固定的开始和结束符号比如这个正则中的一对大括号。
- 很可能在字符串中出现多次匹配结果,用于全局匹配,后边加上字母g。
这只是我自己总结的经验,可能在以后的实践中还有新的发现。
同时还找到了个很好的介绍正则的网站,供以后参考:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。