การใช้งานกลุ่ม捕获 (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'

จงเก็บวันที่ไว้ในกลุ่ม捕获แรก เดือนไว้ใน กลุ่ม捕获ที่สอง และปีไว้ในกลุ่ม捕获ที่สาม