Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách hoạt động của Anchor (^ $) trong regex Python

Anchor là token regex không khớp ký tự nào mà khẳng định vị trí trong chuỗi.

  • ^ — khớp đầu chuỗi (hoặc đầu dòng với flag re.M).
  • $ — khớp cuối chuỗi (hoặc cuối dòng với flag re.M).

Dùng anchor giúp regex chạy nhanh hơn và chính xác hơn bằng cách giới hạn vị trí khớp.

Ví dụ

import re
s = 'Princess Diana was a beauty icon'
result1 = re.search(r'^\w+', s)
result2 = re.search(r'\w+$', s)
print(result1.group())  # Princess
print(result2.group())  # icon

Kết quả

Princess
icon

Mở rộng: \A (chỉ đầu chuỗi), \Z (chỉ cuối chuỗi), \b (word boundary), \B (non-word boundary).