re.groups() मेथड
यह मेथड मैच के सभी सबग्रुप्स को 1 से लेकर पैटर्न में जितने ग्रुप हैं, तक समाहित करने वाला एक टुपल वापस करता है। डिफ़ॉल्ट आर्गुमेंट उन ग्रुप्स के लिए उपयोग किया जाता है जो मैच में भाग नहीं लेते; यह डिफ़ॉल्ट रूप से None होता है। बाद के संस्करणों (1.5.1 से), ऐसे मामलों में एक सिंगलटन टुपल वापस किया जाता है।
उदाहरण
>>> m = re.match(r"(\d+)\.(\d+)", "27.1835")
>>> m.groups()
('27', '1835')
यदि हम दशमलव स्थान और उसके बाद के सब कुछ को वैकल्पिक बना दें, तो सभी ग्रुप्स मैच में भाग नहीं ले सकते। ये ग्रुप्स डिफ़ॉल्ट रूप से None होंगे जब तक कि default आर्गुमेंट न दिया जाए:
>>> m = re.match(r"(\d+)\.?(\d+)?", "27")
>>> m.groups() # दूसरा ग्रुप डिफ़ॉल्ट रूप से None।
('27', None)
>>> m.groups('0') # अब, दूसरा ग्रुप '0' पर डिफ़ॉल्ट होता है।
('27', '0')