मैं एक रेगेक्स चाहता हूं जो अंकों के किसी भी सेट से मेल खाता हो, एक संभावित बिंदु के साथ। यदि इसके बाद कोई अन्य बिंदु और अधिक अंक हैं, तो पिछले अंकों, बिंदु, और निम्न अंकों के साथ ओवरलैपिंग मिलान करें।
उदाहरण स्ट्रिंग = '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