# Python 3.4.3
s = r'abc123d, hello 3.1415926, this is my book'
我的模式是:
pattern = r'-?[0-9]+(\\.[0-9]*)?|-?\\.[0-9]+'
re.search
可以给我正确的结果:
m = re.search(pattern, s)
print(m) # output: <_sre.SRE_Match object; span=(3, 6), match='123'>
re.findall
把空名单倒出来:
L = re.findall(pattern, s)
print(L) # output: ['', '', '']
为什么不能
关于芬德尔
['123', '3.1415926']