文章导读:
两者的区别就是:
贪婪模式,能多匹配就多匹配;非贪婪模式,能少匹配就少匹配。
默认是贪婪模式;在量词后面直接加上一个问号?就是非贪婪模式。
1、贪婪模式:
能匹配2也能匹配3,那么就匹配3
2、非贪婪模式:
------------------------------------------------------
1.从应用角度看贪婪与非贪婪
贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配;而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。
2.从匹配原理角度看贪婪与非贪婪
能达到同样匹配结果的贪婪与非贪婪模式,通常是贪婪模式的匹配效率较高。 所有的非贪婪模式,都可以通过修改量词修饰的子表达式,转换为贪婪模式。 贪婪模式可以与固化分组结合,提升匹配效率,而非贪婪模式却不可以。