Menu
CoddyTech

Lớp ký tự

Bài học 8 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.

Lớp ký tự cho phép bạn xác định một tập hợp ký tự mà bạn muốn khớp. Chúng được tạo bằng dấu ngoặc vuông [] và khớp với bất kỳ một ký tự nào bên trong dấu ngoặc.

Dưới đây là một số ví dụ cơ bản về lớp ký tự:

  • [abc]: Khớp với bất kỳ ký tự nào trong số a, b hoặc c.
  • [15]: Khớp với chữ số 1 hoặc 5.
import re

text = "bat, bet, bit, but, bot"
pattern = "b[aeiou]t"

matches = re.findall(pattern, text)

print(matches)  # Đầu ra: ['bat', 'bet', 'bit', 'but', 'bot']

Trong ví dụ trên, mẫu b[aeiou]t khớp với bất kỳ từ nào gồm ba chữ cái, bắt đầu bằng "b" và kết thúc bằng "t", với một nguyên âm ở giữa.

challenge icon

Thử thách

Dễ

Viết một hàm (function) có tên find_vowel_words, nhận một chuỗi văn bản làm đầu vào và trả về danh sách các từ bắt đầu bằng "c", tiếp theo là một nguyên âm bất kỳ (a, e, i, o, u), và kết thúc bằng "t".

Tự làm thử

import re

def find_vowel_words(text):
    # Viết code tại đâ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