Menu
CoddyTech

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.

challenge icon

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 ở đây

Tất cả bài học trong Biểu thức chính quy trong Python

Tự 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