Thoát ký tự đặc biệt
Bài học 22 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Trong regex, một số ký tự có ý nghĩa đặc biệt. Để khớp chính xác các ký tự này, bạn cần “escape” chúng bằng cách thêm dấu gạch chéo ngược \ vào trước. Dưới đây là một số ký tự siêu thường cần escape:
.: Khớp với mọi ký tự ngoại trừ ký tự xuống dòng.*: Khớp với 0 hoặc nhiều lần lặp lại của phần tử đứng trước.+: Khớp với 1 hoặc nhiều lần lặp lại của phần tử đứng trước.?: Khớp với 0 hoặc 1 lần lặp lại của phần tử đứng trước.^: Khớp với vị trí bắt đầu của chuỗi.$: Khớp với vị trí kết thúc của chuỗi.|: Đóng vai trò là toán tử OR.(): Nhóm các mẫu.[]: Tạo một lớp ký tự.{}: Chỉ định số lần lặp lại.
import re
text = "The price is $5.99"
pattern = r"\$5\.99"
matches = re.findall(pattern, text)
print(matches) # Đầu ra: ['$5.99']Trong ví dụ trên, mẫu \$5\.99 khớp với chuỗi nguyên văn "$5.99". Các ký tự $ và . được escape để khớp chính xác với chúng.
Tự làm thử
Bài học này không có thử thách code.
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