我想要一個正則表達式匹配任何一組數字,一個可能的點。如果之後有另一個點和更多數字,請與前面的數字,點和後面的數字進行重疊匹配。
示例串= 'aa323aa232.02.03.23.99aa87..0.111111.mm'
期望的結果= [323, 232.02, 02.03, 03.23, 23.99, 87, 0.111111]
重疊正則表達式
目前正在使用:
import re
i = 'aa323aa232.02.03.23.99aa87..0.111111.mm'
matches = re.findall(r'(?=(\d+\.{0,1}\d+))', i)
print matches
輸出:
['323', '23', '232.02', '32.02', '2.02', '02.03', '2.03', '03.23', '3.23', '23.99', '3.99', '99', '87', '0.111111', '111111', '11111', '1111', '111', '11']
是'99'本身不是一個結果? – hwnd