正则学习之量词匹配分析

时间:2021-02-21 15:07:32

 

正则学习之量词匹配分析

 

数量匹配自我分析:

                            1.?(匹配?前面的字符或者字符组出现0次或1次)

                            2.  +(匹配+前面的字符或者字符组出现1次或多次)

                            3. * (匹配*前面的字符或者字符组出现0次或者多次)

一.当我们匹配数据的时候,首先要看匹配数据的出现情况:

         1.数据从行首开始连续出现:

                   此时?、+*都会进行贪婪匹配(既进行最多次匹配)

         2.数据不连续出现:

                   2.1 此时?、*不会进行贪婪匹配,首先他们判断行首字符是否为要匹配的字符,如果不是,那么他们不会对第二个字符或后续字符进行判断,而将第一个字符应用于他们的第二个条件(既匹配0次)

          2.2 此时+依然会进行贪婪匹配,既第一个字符匹配后,他们依然会看后续的字符, 如果第二个字符不匹配,他们看第三个,依此类推,如果整行数据都无法匹配,那么此行将不被显示出来。

                      

                      

                  

                        

 


 

本文出自 “Daemon的博客” 博客,请务必保留此出处http://unixlike.blog.51cto.com/3027432/660146