Nhóm
Bài học 16 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Nhóm trong regex dùng để gom các phần của một mẫu lại với nhau. Cách này hữu ích khi bạn muốn áp dụng bộ định lượng cho cả một nhóm ký tự hoặc lấy các phần của kết quả khớp để dùng sau.
import re
text = "The rain in Spain falls mainly in the plain."
pattern = r"(in\s\w+)"
matches = re.findall(pattern, text)
print(matches) # Đầu ra: ['in Spain', 'in the', 'in the']Trong ví dụ trên, mẫu (in\s\w+) nhóm chuỗi (string) "in" theo sau bởi một ký tự khoảng trắng và một hoặc nhiều ký tự từ. Hàm findall trả về danh sách tất cả các nhóm khớp.
Thử thách
DễViết một hàm (function) có tên find_repeated_phrases, nhận một chuỗi (string) văn bản làm đầu vào và trả về danh sách (list) các cụm từ có một từ theo sau là dấu chấm than !.
Tự làm thử
import re
def find_repeated_phrases(text):
# Viết code ở đâyTất cả bài học trong Biểu thức chính quy trong Python
Tự luyện tập: Trình biên dịch Python online
Thử một mẫu trên văn bản của bạn: Công cụ kiểm tra regex