为什么 ".*"可以匹配 "ab"
.表示任意字符
*表示大于等0个
如果.匹配a 那么*匹配的应该是大于等于0个a不是么?
匹配'aa','aaa',空串这样不是么?
为什么匹配'ab'呢?
我不明白 .只能匹配一个字符 *不是匹配*前面的字符任意个么?
为什么.匹配了a 结果可以有任意个的是b?
.匹配到什么 什么就可以有任意个
如果是ab 不是应该是.b*么?
你把你的这句话,好好重复一遍:“为什么.匹配了a 结果可以有任意个的是b?”
包含关键点:结果可有任意个
不管他匹配什么,这就是*的意义,就是可以有任意个。
你所说的是,既然找到了a了,应该把a"锁定",匹配任意个a
我要跟你说的是,这是正则的规则,记住就好。这样设计是顾全大局的,让正则写起来没那么复杂。
.*是最常用的操作,匹配个abcd都要很长的正则,无疑会增大难度。