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

Các lớp ký tự hoặc bộ ký tự được sử dụng trong biểu thức chính quy Python là gì?

Lớp ký tự

"Lớp ký tự", hay "bộ ký tự", là một tập hợp các ký tự được đặt trong dấu ngoặc vuông. Công cụ regex chỉ khớp với một trong số một số ký tự trong lớp ký tự hoặc bộ ký tự. Chúng tôi đặt các ký tự mà chúng tôi muốn khớp giữa các dấu ngoặc vuông. Nếu bạn muốn khớp với bất kỳ nguyên âm nào, chúng tôi sử dụng bộ ký tự [aeiou].

Một lớp hoặc bộ ký tự chỉ khớp với một ký tự duy nhất. Thứ tự của các ký tự bên trong một lớp hoặc bộ ký tự không quan trọng. Kết quả giống hệt nhau.

Chúng tôi sử dụng dấu gạch ngang bên trong một lớp ký tự để chỉ định một phạm vi ký tự. [0-9] khớp với một chữ số duy nhất từ ​​0 đến 9. Tương tự đối với chữ hoa và chữ thường, chúng ta có lớp ký tự [A-Za-z]

Ví dụ

Đoạn mã sau tìm và in tất cả các nguyên âm trong chuỗi đã cho

import re
s = 'mother of all battles'
result = re.findall(r'[aeiou]', s)
print result

Đầu ra

Điều này cho kết quả

['o', 'e', 'o', 'a', 'a', 'e']