正则表达式 非贪婪模式
正则表达式 非贪婪模式
结论: 在正则表达式的匹配次数后面再添加一个 ? 表示 非贪婪模式
常用的匹配次数有 *、{m.n}、+
贪婪模式:
表达式在可匹配可不匹配的时候,也是尽可能的 "要匹配"。
非贪婪模式
表达式尽可能少的匹配,使可匹配可不匹配的表达式,尽可能的 "不匹配"。
如 <div><p>bdxxx</p></div> <div><p>taaaa</p></div>
表达式A1: <div>.*</div>
结果: 匹配1次
表达式A2:<div>.*?</div>
结果:匹配2次
表达式B1:<div>[\w\s<>/]{1,}?</div>
结果:匹配2次
去掉问号
结果:匹配1次
同理 将{1,}改+ 也可以得到相同的匹配结果
来源:http://hi.baidu.com/simonrobins/blog/item/50c244816a201ed9bc3e1ecd.html