Các nhóm (capture groups) trong phương thức findall của Python
Trong phương thức findall, bạn có thể chỉ định
các nhóm để tìm kiếm các kết quả khớp.
Giả sử chúng ta có chuỗi:
txt = '12 43 56 ab'
Hãy tìm tất cả các cặp số và phân tách chúng thành các nhóm:
res = re.findall('(\d)(\d)', txt)
print(res)
Kết quả thực thi mã:
[('1', '2'), ('4', '3'), ('5', '6')]
Cho chuỗi sau:
txt = '12:37 15:48 17:59';
Tìm tất cả các chuỗi con chứa thời gian trong đó và với mỗi kết quả tìm được, hãy phân tách giờ và phút vào các nhóm riêng biệt.
Cho chuỗi:
txt = 'site.ru sss site.com zzz site.net';
Trích xuất các tên miền từ chuỗi này, đặt tên miền và phần mở rộng (zone) của nó vào các nhóm khác nhau.