Lớp ký tự định nghĩa sẵn nâng cao
Bài học 11 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Dưới đây là một số lớp ký tự được định nghĩa sẵn khác, bổ sung cho các lớp ký tự phổ biến:
<strong>\D</strong>: Khớp với mọi ký tự không phải chữ số (tương đương với[^0-9]).<strong>\W</strong>: Khớp với mọi ký tự không phải ký tự từ (tương đương với[^a-zA-Z0-9_]).<strong>\S</strong>: Khớp với mọi ký tự không phải khoảng trắng (tương đương với[^ \t\n\r\f\v]).
import re
text = "Hello, world! Welcome to regex 101."
pattern = r"\W"
matches = re.findall(pattern, text)
print(matches) # Đầu ra: [',', ' ', '!', ' ', ' ', ' ', ' ', '.']Trong ví dụ trên, mẫu \W khớp với mọi ký tự không phải ký tự từ trong chuỗi text.
Thử thách
DễViết một hàm có tên find_non_digit_characters, nhận một chuỗi văn bản làm đầu vào và trả về danh sách tất cả ký tự không phải chữ số có trong văn bản.
Tự làm thử
import re
def find_non_digit_characters(text):
# Viết code ở đâyTất cả bài học trong Biểu thức chính quy trong Python
1Giới thiệu
Giới thiệu3Cú pháp mẫu cơ bản
Ký tự siêu cơ bảnKý tự nguyên vănLớp ký tựKhoảngLớp ký tự định nghĩa sẵn thường dùngLớp ký tự định nghĩa sẵn nâng caoTự 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