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