正則運算問題
import re?
pa = re.compile(r'[a-z]*',re.I)
ma = pa.findall(r'abcefg125xyz777')
print ma
pa = re.compile(r'[a-z]+',re.I)
ma = pa.findall(r'abcefg125xyz777')
print ma
兩次輸出結(jié)果分別是:
# ['abcefg','','','','xyz','','','','']
# ['abcefg','xyz']
為什么第一種匹配會多出幾個'',而且結(jié)尾會比中間的多一個‘’?是不是字符串結(jié)束還有一個結(jié)束符?
2019-07-09
ma = pa.findall(r'')
In [67]: ma = pa.findall(r'')
In [68]: print ma
['']
In [69]: ma = pa.findall(r' ')
In [70]: print ma
['', '']
看上面應(yīng)該能明白了吧
2018-09-07
*是可以0次的,‘’就代表找到0次