Menu
CoddyTech

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.

challenge icon

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 ở đây

Tấ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