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

Các bộ chỉnh sửa biểu thức chính quy trong Python

Các literal biểu thức chính quy có thể bao gồm một bộ chỉnh sửa (modifier) tùy chọn để kiểm soát nhiều khía cạnh của việc khớp mẫu. Các bộ chỉnh sửa được chỉ định dưới dạng cờ (flag) tùy chọn. Bạn có thể cung cấp nhiều bộ chỉnh sửa bằng cách sử dụng OR độc quyền (|), như đã hiển thị trước đây và có thể được đại diện bởi một trong các giá trị sau:

STT Bộ chỉnh sửa & Mô tả
1 re.I
Thực hiện khớp mẫu không phân biệt chữ hoa/chữ thường.
2 re.L
Dịch nghĩa các từ theo locale hiện tại. Việc này ảnh hưởng đến nhóm chữ cái (\w và \W), cũng như hành vi ranh giới từ (\b và \B).
3 re.M
Làm cho $ khớp với cuối dòng (không chỉ cuối chuỗi) và ^ khớp với đầu bất kỳ dòng nào (không chỉ đầu chuỗi).
4 re.S
Làm cho dấu chấm (.) khớp với bất kỳ ký tự nào, bao gồm cả ký tự xuống dòng.
5 re.U
Dịch nghĩa các chữ cái theo bộ ký tự Unicode. Cờ này ảnh hưởng đến hành vi của \w, \W, \b, \B.
6 re.X
Cho phép cú pháp biểu thức chính quy "dễ đọc" hơn. Nó bỏ qua khoảng trắng (ngoại trừ bên trong tập hợp [] hoặc khi được thoát bởi dấu gạch chéo ngược) và coi # không được thoát là dấu chú thích.

Khi sử dụng nhiều bộ chỉnh sửa, hãy kết hợp chúng bằng toán tử bitwise OR (|). Ví dụ: re.M | re.I.