Menu
CoddyTech

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.

challenge icon

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

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