正则表达式系列-4

正则表达式系列-1
正则表达式系列-2
正则表达式系列-3
正则表达式系列-4

贪婪与懒惰

贪婪匹配:匹配尽可能多的字符。

以这个表达式为例:a.*b 匹配最长的 以a开始,以b结束的字符串
如果用它来搜索 aabab 的话,它会匹配整个字符串 aabab

懒惰匹配:匹配尽可能少的字符。

前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?
这样.*?就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。

a.*?b 匹配最短的 以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)。

你可能感兴趣的:(正则表达式系列-4)