`
lmh2072005
  • 浏览: 111904 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

正则表达式贪婪模式和懒惰模式

阅读更多

贪婪模式:在使用修饰匹配次数的特殊符号时 比如:"{m,n}", "{m,}", "?", "*", "+"  是尽可能地多匹配或尽可能的 "要匹配"

比如 "axxaxxxa"  正则 (a)\w+  将匹配整个字符串,正则(a)\w? 匹配 ax。

 

 在修饰匹配次数的特殊符号后再加上一个 "?" 号,则可以使匹配次数不定的表达式尽可能少的匹配,使可匹配可不匹配的表达式,尽可能的 "不匹配"。这种匹配原则叫作 "非贪婪" 模式或懒惰模式。

比如 "axxaxxxa"  正则 (a)\w+?  将匹配字符串:ax。 (因为+为至少匹配1个)

正则(a)\w*? 匹配字符串:a

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics