Ký tự siêu cơ bản
Bài học 6 trên 28 trong khóa học Biểu thức chính quy trong Python của Coddy.
Ký tự đặc biệt trong regex là những ký tự có ý nghĩa và chức năng riêng. Chúng giúp xác định các mẫu để khớp văn bản một cách mạnh mẽ và linh hoạt.
Dưới đây là một số ký tự đặc biệt phổ biến nhất và ý nghĩa của chúng:
<strong>.</strong>(Dấu chấm): Khớp với bất kỳ ký tự đơn nào, ngoại trừ ký tự xuống dòng.<strong>^</strong>(Dấu mũ): Khớp với đầu chuỗi.<strong>$</strong>(Dấu đô la): Khớp với cuối chuỗi.<strong>*</strong>(Dấu hoa thị): Khớp với không hoặc nhiều lần lặp lại của phần tử đứng trước.<strong>+</strong>(Dấu cộng): Khớp với một hoặc nhiều lần lặp lại của phần tử đứng trước.<strong>?</strong>(Dấu chấm hỏi): Khớp với không hoặc một lần lặp lại của phần tử đứng trước.<strong>[]</strong>(Dấu ngoặc vuông): Dùng để định nghĩa một lớp ký tự.<strong>|</strong>(Dấu gạch đứng): Hoạt động như toán tử OR.<strong>()</strong>(Dấu ngoặc đơn): Nhóm các mẫu lại với nhau.
Dưới đây là ví dụ đơn giản sử dụng ký tự đặc biệt dấu chấm .:
import re
text = "cat, cot, cut, c.t"
pattern = "c.t"
matches = re.findall(pattern, text)
print(matches) # Đầu ra: ['cat', 'cot', 'cut', 'c.t']Trong ví dụ trên, mẫu c.t khớp với bất kỳ chuỗi ba ký tự nào bắt đầu bằng "c" và kết thúc bằng "t", với một ký tự bất kỳ ở giữa.
Thử thách
DễViết một chương trình dùng siêu ký tự . để tìm tất cả các từ có ba chữ cái trong chuỗi "bat, bet, bit, but, bot".
Tự làm thử
import re
text = "bat, bet, bit, but, bot"
pattern = "???" # Điền vào đây
matches = re.findall(pattern, text)
print(matches)Tấ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