数量匹配自我分析:
1.?(匹配?前面的字符或者字符组出现0次或1次)
2. +(匹配+前面的字符或者字符组出现1次或多次)
3. * (匹配*前面的字符或者字符组出现0次或者多次)
一.当我们匹配数据的时候,首先要看匹配数据的出现情况:
1.数据从行首开始连续出现:
此时?、+、*都会进行贪婪匹配(既进行最多次匹配)
2.数据不连续出现:
2.1 此时?、*不会进行贪婪匹配,首先他们判断行首字符是否为要匹配的字符,如果不是,那么他们不会对第二个字符或后续字符进行判断,而将第一个字符应用于他们的第二个条件(既匹配0次)
2.2 此时+依然会进行贪婪匹配,既第一个字符匹配后,他们依然会看后续的字符, 如果第二个字符不匹配,他们看第三个,依此类推,如果整行数据都无法匹配,那么此行将不被显示出来。
本文出自 “Daemon的博客” 博客,请务必保留此出处http://unixlike.blog.51cto.com/3027432/660146