您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

正则表达式 非贪婪模式

正则表达式 非贪婪模式

结论: 在正则表达式的匹配次数后面再添加一个 ? 表示 非贪婪模式

常用的匹配次数有 *、{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

作者 不见不散 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content