当前位置: 代码迷 >> Web前端 >> 正则表达式贪婪方式和懒惰模式
  详细解决方案

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

热度:128   发布时间:2012-10-09 10:21:45.0
正则表达式贪婪模式和懒惰模式

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

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

?

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

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

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