Computer >> Máy Tính >  >> Lập trình >> Python

Các hoạt động lớp ký tự trong Python là gì?

Một số công cụ biểu thức chính quy cho phép một số hoạt động ưa thích trong các lớp ký tự. Chúng ta có thể so khớp các ký tự thuộc về một lớp nhưng không thuộc về lớp khác (phép trừ); khớp các ký tự thuộc cả một lớp này và một lớp khác (giao điểm) hoặc khớp các ký tự thuộc một trong một số lớp (liên hợp).

Mô-đun re trong Python, cho phép chúng ta sử dụng toán tử AND &&để chỉ định giao của nhiều lớp trong một lớp ký tự:[… &&[…]] chỉ định một lớp ký tự đại diện cho giao của hai lớp con — nghĩa là ký tự được so khớp bởi lớp phải thuộc hai lớp con. Ví dụ:[\ S &&[\ D]] chỉ định một ký tự vừa là ký tự không có khoảng trắng vừa không phải là chữ số.

Phép trừ lớp ký tự trong mô-đun re dành cho Python
Ví dụ, lớp
[a-z - [aeiou]] khớp với phụ âm viết thường trong tiếng Anh.

Ngoài ra, khi lớp bị trừ không bao gồm một phạm vi, dấu ngoặc của nó là tùy chọn. Do đó, phần trên cũng có thể được viết là [a-z - aeiou]

Liên minh lớp ký tự trong mô-đun re dành cho Python
Trong mô-đun re dành cho Python, để tạo liên hợp của nhiều lớp ký tự, chúng tôi sử dụng toán tử OR ||. Ví dụ:[0 || [^ \ W \ d]] chỉ định một ký tự là 0 hoặc một ký tự từ không phải là một chữ số.