Trừ các ký tự điều khiển (+ ? . * ^ $ ( ) [ ] { } | \), tất cả các ký tự khớp với chính chúng. Bạn có thể thoát một ký tự điều khiển bằng cách đặt dấu gạch chéo ngược trước nó.
Bảng sau liệt kê cú pháp biểu thức chính quy có sẵn trong Python:
| STT | Mẫu & Mô tả |
|---|---|
| 1 | ^ Khớp đầu dòng. |
| 2 | $ Khớp cuối dòng. |
| 3 | . Khớp bất kỳ ký tự đơn nào trừ newline. Sử dụng tùy chọn m cho phép khớp newline. |
| 4 | [...] Khớp bất kỳ ký tự đơn nào trong ngoặc vuông. |
| 5 | [^...] Khớp bất kỳ ký tự đơn nào không trong ngoặc vuông. |
| 6 | re* Khớp 0 hoặc nhiều lần xuất hiện của biểu thức đi trước. |
| 7 | re+ Khớp 1 hoặc nhiều lần xuất hiện của biểu thức đi trước. |
| 8 | re? Khớp 0 hoặc 1 lần xuất hiện của biểu thức đi trước. |
| 9 | re{n} Khớp chính xác n lần xuất hiện của biểu thức đi trước. |
| 10 | re{n,} Khớp n hoặc nhiều lần xuất hiện của biểu thức đi trước. |
| 11 | re{n,m} Khớp ít nhất n và nhiều nhất m lần xuất hiện của biểu thức đi trước. |
| 12 | a|b Khớp a hoặc b. |
| 13 | (re) Nhóm các biểu thức chính quy và nhớ văn bản khớp. |
| 14 | (?imx) Bật tạm thời tùy chọn i, m, hoặc x trong regex. Nếu trong ngoặc, chỉ vùng đó bị ảnh hưởng. |
| 15 | (?-imx) Tắt tạm thời tùy chọn i, m, hoặc x trong regex. Nếu trong ngoặc, chỉ vùng đó bị ảnh hưởng. |
| 16 | (?:re) Nhóm regex mà không nhớ văn bản khớp (non-capturing group). |
| 17 | (?imx:re) Bật tạm thời tùy chọn i, m, hoặc x trong ngoặc. |
| 18 | (?-imx:re) Tắt tạm thời tùy chọn i, m, hoặc x trong ngoặc. |
| 19 | (?#...) Chú thích (comment). |
| 20 | (?=re) Chỉ định vị trí sử dụng mẫu. Không có phạm vi. |
| 21 | (?!re) Chỉ định vị trí sử dụng phủ định mẫu. Không có phạm vi. |
| 22 | (?>re) Khớp mẫu độc lập mà không backtracking. |
| 23 | \w Khớp ký tự từ (word characters). |
| 24 | \W Khớp ký tự không phải từ. |
| 25 | \s Khớp khoảng trắng. Tương đương [\t\n\r\f]. |
| 26 | \S Khớp không phải khoảng trắng. |
| 27 | \d Khớp chữ số. Tương đương [0-9]. |
| 28 | \D Khớp không phải chữ số. |
| 29 | \A Khớp đầu chuỗi. |
| 30 | \Z Khớp cuối chuỗi. Nếu newline tồn tại, khớp ngay trước newline. |
| 31 | \z Khớp cuối chuỗi. |
| 32 | \G Khớp vị trí nơi lần khớp trước kết thúc. |
| 33 | \b Khớp ranh giới từ khi ở ngoài ngoặc. Khớp backspace (0x08) khi ở trong ngoặc. |
| 34 | \B Khớp ranh giới không phải từ. |
| 35 | \n, \t, etc. Khớp newline, carriage return, tab, v.v. |
| 36 | \1...\9 Khớp nhóm con thứ n đã nhóm. |
| 37 | \10 Khớp nhóm con thứ n nếu đã khớp trước đó. Ngược lại tham chiếu đến biểu diễn bát phân của mã ký tự. |