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ăngCú phápMô 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ăngCú phápMô tả
.Match any characterKhớp với bất kỳ ký tự đơn nào ngoại trừ dòng mới.
^ / $Anchor start / endKhớ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 (?).
\dDigit characterTương đương với lớp [0-9].
\wAlphanumeric characterKhớp các ký tự chữ và số và dấu gạch dưới.
\sWhitespace characterKhớp khoảng trắng, tab và ký tự dòng mới.

Tập lệnh demo tương tác

run_all_cheat_methods.py
Chạy trong Trình chỉnh sửa
# 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 character

Câ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

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.