Phép lặp
Bài học 15 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Bộ định lượng (quantifier) dấu ngoặc nhọn {} cho phép bạn chỉ định chính xác số lần lặp lại hoặc một phạm vi số lần lặp lại của phần tử đứng trước.
<strong>{n}</strong>: Khớp chính xácnlần lặp lại.<strong>{n,}</strong>: Khớpnlần lặp lại trở lên.<strong>{n,m}</strong>: Khớp từnđếnmlần lặp lại.
import re
text = "The numbers are 1234, 5678, 12345, and 678901."
pattern_exact = r"\b\d{4}\b"
pattern_range = r"\b\d{4,5}\b"
matches_exact = re.findall(pattern_exact, text)
matches_range = re.findall(pattern_range, text)
print("Matches for '{4}':", matches_exact) # Đầu ra: ['1234', '5678']
print("Matches for '{4,5}':", matches_range) # Đầu ra: ['1234', '5678', '12345']Trong ví dụ trên, mẫu \b\d{4}\b khớp với mọi số có bốn chữ số, còn mẫu \b\d{4,5}\b khớp với mọi số có bốn hoặc năm chữ số.
Thử thách
DễViết một hàm có tên find_four_letter_words, nhận một chuỗi văn bản làm đầu vào và trả về danh sách tất cả các từ có bốn chữ cái.
Tự làm thử
import re
def find_four_letter_words(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