今天看到了一个正则的问题,在其实使用了如下的符号:
var reg = /\{(.+?)\}/g;
其中的?号让我疑惑了很久,其实他在这里是惰性匹配的意思,就是能匹配的尽量少匹配。相反,如果不加这个?就是贪婪匹配。
使用惰性匹配一般有两个条件:
- 要匹配的内容有固定的开始和结束符号比如这个正则中的一对大括号。
- 很可能在字符串中出现多次匹配结果,用于全局匹配,后边加上字母g。
这只是我自己总结的经验,可能在以后的实践中还有新的发现。
同时还找到了个很好的介绍正则的网站,供以后参考:
今天看到了一个正则的问题,在其实使用了如下的符号:
var reg = /\{(.+?)\}/g;
其中的?号让我疑惑了很久,其实他在这里是惰性匹配的意思,就是能匹配的尽量少匹配。相反,如果不加这个?就是贪婪匹配。
使用惰性匹配一般有两个条件:
这只是我自己总结的经验,可能在以后的实践中还有新的发现。
同时还找到了个很好的介绍正则的网站,供以后参考: