1、正则表达式匹配过的部分不再进行匹配
a = '123'
匹配表达式 (匹配数字0或1或2或3次)
'\d{0,3}‘
得到
‘123’,‘’
说明是把a中的123部分匹配了,就不再进行第二次匹配,不是,匹配完再次匹配。
2、正则表达式默认是贪婪匹配
上例中,本来1,2,3,12,23也是满足要求的,但是贪婪匹配是匹配最多的,故而结果是123
如果加入?非贪婪匹配得到
‘\d{0,3}?’
['', '1', '', '2', '', '3', '']
1、正则表达式匹配过的部分不再进行匹配
a = '123'
匹配表达式 (匹配数字0或1或2或3次)
'\d{0,3}‘
得到
‘123’,‘’
说明是把a中的123部分匹配了,就不再进行第二次匹配,不是,匹配完再次匹配。
2、正则表达式默认是贪婪匹配
上例中,本来1,2,3,12,23也是满足要求的,但是贪婪匹配是匹配最多的,故而结果是123
如果加入?非贪婪匹配得到
‘\d{0,3}?’
['', '1', '', '2', '', '3', '']