Menu
CoddyTech

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ác n lần lặp lại.
  • <strong>{n,}</strong>: Khớp n lần lặp lại trở lên.
  • <strong>{n,m}</strong>: Khớp từ n đến m lầ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ố.

challenge icon

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