正则表达式系列-1
正则表达式系列-2
正则表达式系列-3
正则表达式系列-4
贪婪与懒惰
贪婪匹配:匹配尽可能多的字符。
以这个表达式为例:a.*b
匹配最长的 以a开始,以b结束的字符串
如果用它来搜索 aabab 的话,它会匹配整个字符串 aabab
懒惰匹配:匹配尽可能少的字符。
前面给出的限定符都可以被转化为懒惰匹配模式,只要在它后面加上一个问号?
这样.*?
就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。
a.*?b
匹配最短的 以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab(第一到第三个字符)和ab(第四到第五个字符)。
网友评论