Bảng cheat Python (mô-đun lại)
Hướng dẫn tham khảo về biểu thức chính quy Python. Tìm hiểu các mẫu biểu thức chính quy phù hợp, tìm kiếm, tìm tất cả, phụ và thiết yếu.
Các phương pháp mô-đun cốt lõi
Giao diện chức năng tiêu chuẩn trong thư viện re cho các truy vấn văn bản.
| Phương thức/Chức năng | Cú pháp | Mô tả |
|---|---|---|
| search() | re.search(pattern, string) | Quét chuỗi đầu vào để xác định vị trí đầu tiên nơi mẫu biểu thức chính quy khớp với nhau. |
| match() | re.match(pattern, string) | Xác định xem mẫu biểu thức chính quy có khớp với bắt đầu từ đầu chuỗi hay không. |
| findall() | re.findall(pattern, string) | Tìm tất cả các kết quả khớp không trùng lặp của mẫu, trả về danh sách các kết quả khớp. |
| finditer() | re.finditer(pattern, string) | Trả về một iterator mang lại các phiên bản MatchObject cho tất cả các kết quả khớp. |
| sub() | re.sub(pattern, repl, string) | Thay thế tất cả các lần xuất hiện của mẫu trong chuỗi bằng repl. |
| compile() | re.compile(pattern) | Biên dịch mẫu biểu thức chính quy thành một đối tượng biểu thức chính quy để sử dụng lại. |
Siêu ký tự và tốc ký Regex
Các khối xây dựng để xây dựng các mẫu tìm kiếm.
| Phương thức/Chức năng | Cú pháp | Mô tả |
|---|---|---|
| . | Match any character | Khớp với bất kỳ ký tự đơn nào ngoại trừ dòng mới. |
| ^ / $ | Anchor start / end | Khớp với phần đầu của chuỗi (^) và phần cuối của chuỗi ($). |
| * / + / ? | Quantifiers | Đại diện cho 0 hoặc nhiều lần lặp lại (*), 1 hoặc nhiều lần lặp lại (+), hoặc 0 hoặc 1 (?). |
| \d | Digit character | Tương đương với lớp [0-9]. |
| \w | Alphanumeric character | Khớp các ký tự chữ và số và dấu gạch dưới. |
| \s | Whitespace character | Khớp khoảng trắng, tab và ký tự dòng mới. |
Tập lệnh demo tương tác
# search()
re.search(pattern, string)
# match()
re.match(pattern, string)
# findall()
re.findall(pattern, string)
# finditer()
re.finditer(pattern, string)
# sub()
re.sub(pattern, repl, string)
# compile()
re.compile(pattern)
# .
Match any character
# ^ / $
Anchor start / end
# * / + / ?
Quantifiers
# \d
Digit character
# \w
Alphanumeric character
# \s
Whitespace characterCâu hỏi thường gặp
Sự khác biệt giữa re.match() và re.search() là gì?
re.match() chỉ kiểm tra sự trùng khớp ở đầu chuỗi, trong khi re.search() quét toàn bộ chuỗi để tìm sự trùng khớp ở bất kỳ đâu.
Làm cách nào để nắm bắt kết quả đầu ra của nhóm trong trận đấu biểu thức chính quy?
Sử dụng dấu ngoặc đơn () trong mẫu của bạn để xác định nhóm và truy xuất chúng bằng cách sử dụng match_obj.group(1), match_obj.group(2), v.v.
Chủ đề liên quan
Hướng dẫn tham khảo đầy đủ về thao tác chuỗi Python. Làm chủ định dạng, tìm kiếm, phân tách, thay thế và kiểm tra thuộc tính chuỗi.
Bảng ghi chú các hàm tích hợp trong PythonHướng dẫn tham khảo các hàm dựng sẵn của Python. Tìm hiểu cách sử dụng in, len, phạm vi, liệt kê, zip, bản đồ, bộ lọc, v.v.
Bảng cheat định dạng chuỗi f của PythonHướng dẫn định dạng chuỗi f Python. Làm chủ độ chính xác thập phân, căn chỉnh, định dạng ngày tháng và đánh giá biểu thức.
Tài nguyên Python được đề xuất
Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.
Python Regex
Làm chủ biểu thức chính quy (Regex) trong Python. Tìm hiểu cách tìm kiếm, khớp, phân tách và thay thế dữ liệu chuỗi bằng thư viện re tích hợp sẵn.
Cách sắp xếp danh sách trong Python
Tìm hiểu cách sắp xếp danh sách trong Python bằng phương thức Sort() và hàm Sort(). Khám phá các ví dụ về sắp xếp khóa tùy chỉnh và thứ tự đảo ngược.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.