Re.groups() विधि
यह विधि एक टपल लौटाती है जिसमें मैच के सभी उपसमूह होते हैं, 1 से लेकर पैटर्न में जितने भी समूह हैं। डिफ़ॉल्ट तर्क का उपयोग उन समूहों के लिए किया जाता है जिन्होंने मैच में भाग नहीं लिया; यह किसी के लिए डिफ़ॉल्ट नहीं है। बाद के संस्करणों में (1.5.1 बजे से), ऐसे मामलों में सिंगलटन टपल वापस किया जाता है।
उदाहरण
>>> m = re.match(r"(\d+)\.(\d+)", "27.1835") >>> m.groups() ('27', '1835')
यदि हम दशमलव स्थान और उसके बाद की हर चीज को वैकल्पिक बनाते हैं, तो सभी समूह मैच में भाग नहीं ले सकते हैं। जब तक डिफ़ॉल्ट तर्क नहीं दिया जाता है, तब तक ये समूह किसी के लिए डिफ़ॉल्ट नहीं होंगे -
>>> m = re.match(r"(\d+)\.?(\d+)?", "27") >>> m.groups() # Second group defaults to None. ('27', None) >>> m.groups('0') # Now, the second group defaults to '0'. ('27', '0')