正则表达式的量词

Zss 发表于:

需要匹配某一个字符多少次?

这种情况下是贪婪模式,会匹配最多的满足条件

(1)   *   匹配零次或者更多次

(2)   +   匹配一次或者更多次

(3)  ?  匹配零次或者一次

(4)   {n}   必须匹配n次

(5)   {n,m}    匹配n次或者m次    默认为贪婪模式意思为:会匹配最多满足条件的次数

(6)   {n,}    匹配至少n此或者更多次

 

还有懒惰模式为匹配更少的次数

*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复

那么  .*?  就意味着匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复