Nhóm bắt (capture groups) trong phương thức match của Python
Khi làm việc với phương thức match, bạn có thể
tách chuỗi con tìm được thành các nhóm bắt (capture groups).
Giả sử chúng ta có chuỗi:
txt = '12 34 56'
Hãy tìm chuỗi con đầu tiên chứa chữ số và phân tách nó thành hai nhóm bắt:
res = re.match('(\d+)(\d+)', txt)
print(res[0]) # sẽ in ra '12'
print(res[1]) # sẽ in ra '1'
print(res[2]) # sẽ in ra '2'
Cho một chuỗi:
txt = 'code.mu 1234'
Tìm tên miền nằm ở đầu chuỗi và đặt tên của nó vào nhóm bắt đầu tiên, còn phần mở rộng (zone) - vào nhóm bắt thứ hai.
Cho một chuỗi chứa tên miền:
txt = 'sss domain.ru zzz'
Tìm tên miền này và đặt tên của nó vào nhóm bắt đầu tiên, còn phần mở rộng - vào nhóm bắt thứ hai.
Cho một chuỗi chứa ngày tháng:
txt = '31.12.2025'
Đặt ngày vào nhóm bắt đầu tiên, tháng - vào nhóm bắt thứ hai, còn năm - vào nhóm bắt thứ ba.