正则表达式贪婪模式及最短匹配

什么是贪婪模式?比如像+或者*这样的元字符匹配中,会以最大匹配值匹配,这句话是什么意思呢,例如:

定义一个正则表达式模式:ab+ ,然后又这样一个字符串"csddabbbbbbbbbbbbaaaa" 那么他匹配出来的字符串就是abbbbbbbbbbbb,而不是ab或者abbbb等等。都是匹配的符合的最大的字符串长度。

那什么时候终结贪婪模式呢? 就是在+或者*这样的元字符后面加一个“?”,还拿上面的例子说明 如果定义的正则表达式模式:“ab+?”,那么字符串"csddabbbbbbbbbbbbaaaa"与其匹配的结果就是ab,这样就看出终结贪婪模式的意思了吧,正好和贪婪模式相反,是匹配的符合的最小的字符串长度。

原文地址:https://www.cnblogs.com/baiyw/p/3302131.html