Menu
CoddyTech

Ranh giới

Bài học 13 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.

Ranh giới từ dùng để khớp với vị trí bắt đầu hoặc kết thúc của một từ. Hai ký hiệu ranh giới từ chính là \b và \B.

  • <strong>\b</strong>: Khớp với ranh giới từ, tức vị trí bắt đầu hoặc kết thúc của một từ.
  • <strong>\B</strong>: Khớp với vị trí không phải ranh giới từ, tức vị trí không có ranh giới từ.
import re

text = "cat scatter cater"
pattern = r"\bcat\b"

matches = re.findall(pattern, text)

print(matches)  # Đầu ra: ['cat']

Trong ví dụ trên, mẫu \bcat\b chỉ khớp với từ "cat" khi từ này xuất hiện riêng lẻ, nhờ có ký hiệu ranh giới từ \b ở hai bên.

challenge icon

Thử thách

Dễ

Viết một hàm có tên find_whole_words nhận một chuỗi văn bản và một từ làm đầu vào, rồi trả về danh sách tất cả các lần xuất hiện của từ nguyên vẹn trong văn bản.

Tự làm thử

import re

def find_whole_words(text, word):
    # 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