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,bhoặcc.[15]: Khớp với chữ số1hoặc5.
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.
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 đâ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