Я хочу, чтобы регулярное выражение соответствовало любому набору цифр, с одной возможной точкой. Если после него есть еще одна точка и больше цифр, выполните совпадение с предыдущими цифрами, точкой и следующими цифрами.
пример string = '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']