Исходная строка:
# 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: ['', '', '']
почему не может re.findall
дать мне ожидаемый список:
['123', '3.1415926']