การใช้งานกลุ่ม捕获 (Capturing Groups) ในเมธอด match ของ Python
เมื่อทำงานกับเมธอด match คุณสามารถ
แบ่งส่วนของสตริงที่พบออกเป็นกลุ่ม捕获 (capturing groups)
สมมติว่าเรามีสตริง:
txt = '12 34 56'
ลองหาสตริงย่อยแรกที่เป็นตัวเลข และแยกมันออกเป็นสองกลุ่ม捕获:
res = re.match('(\d+)(\d+)', txt)
print(res[0]) # จะได้ '12'
print(res[1]) # จะได้ '1'
print(res[2]) # จะได้ '2'
กำหนดให้มีสตริง:
txt = 'code.mu 1234'
จงหาโดเมนที่อยู่ตอนต้นสตริง และเก็บชื่อโดเมนไว้ในกลุ่ม捕获แรก และส่วนต่อท้าย (zone) ไว้ในกลุ่ม捕获ที่สอง
กำหนดให้มีสตริงที่มีโดเมน:
txt = 'sss domain.ru zzz'
จงหาโดเมนนั้นและเก็บชื่อโดเมนไว้ใน กลุ่ม捕获แรก และส่วนต่อท้ายไว้ในกลุ่ม捕获ที่สอง
กำหนดให้มีสตริงที่มีวันที่:
txt = '31.12.2025'
จงเก็บวันที่ไว้ในกลุ่ม捕获แรก เดือนไว้ใน กลุ่ม捕获ที่สอง และปีไว้ในกลุ่ม捕获ที่สาม