Lớp ký tự định nghĩa sẵn thường dùng
Bài học 10 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Các lớp ký tự được xác định trước giúp đơn giản hóa quá trình viết biểu thức chính quy bằng cách cung cấp lối tắt cho những lớp ký tự thường dùng. Sau đây là một số lớp ký tự được xác định trước thường dùng nhất:
<strong>\d</strong>: Khớp với bất kỳ chữ số nào (tương đương với[0-9]).<strong>\w</strong>: Khớp với bất kỳ ký tự nào dùng trong từ, bao gồm chữ cái, chữ số và dấu gạch dưới (tương đương với[a-zA-Z0-9_]).<strong>\s</strong>: Khớp với bất kỳ ký tự khoảng trắng nào, bao gồm dấu cách, tab và dấu xuống dòng (tương đương với[ \t\n\r\f\v]).
import re
text = "I have 2 apples and 3 bananas."
pattern = r"\d"
matches = re.findall(pattern, text)
print(matches) # Đầu ra: ['2', '3']Trong ví dụ trên, mẫu \d khớp với bất kỳ chữ số nào trong chuỗi text.
Thử thách
DễViết một hàm (function) có tên find_all_digits, nhận một chuỗi (string) văn bản làm đầu vào và trả về một danh sách (list) gồm tất cả chữ số có trong văn bản.
Tự làm thử
import re
def find_all_digits(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