เมธอด re.groups()
เมธอดนี้ส่งคืนทูเพิลที่มีกลุ่มย่อยทั้งหมดของการแข่งขัน ตั้งแต่ 1 จนถึงจำนวนกลุ่มที่อยู่ในรูปแบบ อาร์กิวเมนต์เริ่มต้นใช้สำหรับกลุ่มที่ไม่ได้เข้าร่วมในการแข่งขัน มีค่าเริ่มต้นเป็นไม่มี ในเวอร์ชันที่ใหม่กว่า (ตั้งแต่ 1.5.1 เป็นต้นไป) singleton tuple จะถูกส่งคืนในกรณีดังกล่าว
ตัวอย่าง
>>> 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')