re.groups() মেথড
এই মেথড একটি টাপল রিটার্ন করে যাতে ম্যাচের সকল সাবগ্রুপ থাকে, ১ থেকে শুরু করে প্যাটার্নে যতগুলো গ্রুপ থাকে। ডিফল্ট আর্গুমেন্ট সেই গ্রুপগুলোর জন্য ব্যবহার হয় যেগুলো ম্যাচে অংশগ্রহণ করেনি; এটি ডিফল্টভাবে None। পরবর্তী ভার্সনগুলিতে (১.৫.১ থেকে), একক-এলিমেন্ট টাপল রিটার্ন হয়।
উদাহরণ
>>> 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')