Làm cách nào để so sánh chuỗi với regex trong Python?

Thử tham gia các buổi đào tạo thực hành với hướng dẫn từng bước từ chuyên gia. Hãy thử dự án có hướng dẫn được thực hiện với sự cộng tác của Coursera ngay bây giờ

Bắt đầu

Siêu ký tự

Siêu ký tự là ký tự có ý nghĩa đặc biệt

CharacterDescriptionVí dụHãy thử[]Một tập hợp các ký tự"[a-m]"Hãy thử »\Báo hiệu một chuỗi đặc biệt (cũng có thể được sử dụng để thoát khỏi các ký tự đặc biệt)"\d"Hãy thử ». Bất kỳ ký tự nào (ngoại trừ ký tự xuống dòng)"anh ấy. o"Dùng thử »^Bắt đầu với"^hello"Dùng thử »$Kết thúc với"hành tinh$"Dùng thử »*Không có hoặc nhiều lần xuất hiện hơn"he. *o"Hãy thử »+Một hoặc nhiều lần xuất hiện"anh ấy. +o"Hãy thử nó »?Không hoặc một lần xuất hiện"ông. ?o"Hãy thử »{}Chính xác số lần xuất hiện đã chỉ định"he. {2}o"Dùng thử ». Hoặc là "ngã. stay"Thử đi »()Chụp và nhóm

trình tự đặc biệt

Một chuỗi đặc biệt là một \ theo sau bởi một trong các ký tự trong danh sách bên dưới và có ý nghĩa đặc biệt

CharacterDescriptionExampleTry it\ATrả về kết quả khớp nếu các ký tự được chỉ định nằm ở đầu chuỗi"\AThe"Hãy thử »\bTrả về kết quả khớp khi các ký tự được chỉ định nằm ở đầu hoặc cuối của một từ
(chữ "r" ở đầu đảm bảo rằng chuỗi đang được coi là "chuỗi thô")r"\bain"
r"ain\b"Thử đi »
Dùng thử »\BTrả về kết quả khớp khi có các ký tự được chỉ định, nhưng KHÔNG ở đầu (hoặc ở cuối) của một từ
(chữ "r" ở đầu đảm bảo rằng chuỗi đang được coi là "chuỗi thô")r"\Bain"
r"ain\B"Thử đi »
Dùng thử »\dTrả về kết quả khớp trong đó chuỗi chứa các chữ số (số từ 0-9)"\d"Thử »\DTrả về kết quả khớp trong đó chuỗi KHÔNG chứa chữ số"\D"Thử »\sTrả về kết quả khớp trong đó

bộ

Một bộ là một tập hợp các ký tự bên trong một cặp dấu ngoặc vuông [] với ý nghĩa đặc biệt

SetDescriptionTry it[arn]Trả về kết quả trùng khớp trong đó có một trong các ký tự được chỉ định (a, r hoặc n) Hãy thử »[a-n]Trả về kết quả trùng khớp cho bất kỳ ký tự chữ thường nào, theo thứ tự bảng chữ cái giữa an Hãy thử »[^arn]Trả về . trả lại kết quả phù hợp cho bất kỳ ký tự re4 nào trong chuỗiHãy thử »

Hàm findall()

Hàm re3 trả về một danh sách chứa tất cả các kết quả khớp

Ví dụ

In danh sách tất cả các trận đấu

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. findall("ai", txt)
in(x)

Tự mình thử »

Danh sách chứa các trận đấu theo thứ tự chúng được tìm thấy

Nếu không tìm thấy kết quả phù hợp, một danh sách trống sẽ được trả về

Ví dụ

Trả về một danh sách trống nếu không tìm thấy kết quả phù hợp

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. findall("Bồ Đào Nha", txt)
in(x)

Tự mình thử »


Hàm tìm kiếm ()

Hàm re4 tìm kiếm chuỗi khớp và trả về a nếu khớp

Nếu có nhiều hơn một trận đấu, chỉ lần xuất hiện đầu tiên của trận đấu sẽ được trả về

Ví dụ

Tìm kiếm ký tự khoảng trắng đầu tiên trong chuỗi

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. tìm kiếm("\s", txt)

print("Ký tự khoảng trắng đầu tiên nằm ở vị trí. ", x. bắt đầu())

Tự mình thử »

Nếu không tìm thấy kết quả phù hợp, giá trị re5 được trả về

Ví dụ

Thực hiện tìm kiếm không trả về kết quả phù hợp

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. tìm kiếm("Bồ Đào Nha", txt)
in(x)

Tự mình thử »


Hàm split()

Hàm re6 trả về một danh sách trong đó chuỗi đã được tách ở mỗi lần khớp

Ví dụ

Tách ở mỗi ký tự khoảng trắng

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. tách ("\ s", txt)
in(x)

Tự mình thử »

Bạn có thể kiểm soát số lần xuất hiện bằng cách chỉ định tham số re7

Ví dụ

Chỉ tách chuỗi ở lần xuất hiện đầu tiên

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. chia ("\ s", txt, 1)
in(x)

Tự mình thử »


Hàm phụ ()

Hàm re8 thay thế các kết quả khớp bằng văn bản bạn chọn

Ví dụ

Thay thế mọi ký tự khoảng trắng bằng số 9

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. phụ("\s", "9", txt)
in(x)

Tự mình thử »

Bạn có thể kiểm soát số lần thay thế bằng cách chỉ định tham số re9

Ví dụ

Thay thế 2 lần xuất hiện đầu tiên

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. phụ("\s", "9", txt, 2)
in(x)

Tự mình thử »


đối tượng phù hợp

Đối tượng khớp là đối tượng chứa thông tin về tìm kiếm và kết quả

Ghi chú. Nếu không khớp, giá trị re5 sẽ được trả về, thay vì Đối tượng khớp

Ví dụ

Thực hiện tìm kiếm sẽ trả về Đối tượng khớp

nhập lại

txt = "Mưa ở Tây Ban Nha"
x = lại. tìm kiếm("ai", txt)
print(x) #this sẽ in một đối tượng

Tự mình thử »

Đối tượng Match có các thuộc tính và phương thức được sử dụng để lấy thông tin về tìm kiếm và kết quả

Làm cách nào để so sánh hai chuỗi bằng regex trong Python?

Các bước so khớp biểu thức chính quy .
Nhập mô-đun regex với nhập lại
Tạo một đối tượng Regex với re. chức năng biên dịch(). .
Truyền chuỗi bạn muốn tìm kiếm vào phương thức search() của đối tượng Regex. .
Gọi phương thức group() của đối tượng Match để trả về một chuỗi văn bản khớp thực tế

Làm cách nào để kiểm tra xem một chuỗi có khớp với mẫu biểu thức chính quy trong Python không?

Phương thức. Sử dụng tham gia regex + vòng lặp + lại. match() Tác vụ này có thể được thực hiện bằng cách sử dụng kết hợp các chức năng trên. Trong phần này, chúng tôi tạo một chuỗi biểu thức chính quy mới bằng cách nối tất cả danh sách biểu thức chính quy và sau đó khớp chuỗi với nó để kiểm tra sự khớp bằng cách sử dụng match() với bất kỳ thành phần nào của danh sách biểu thức chính quy.

Bạn có thể sử dụng == để so sánh các chuỗi trong Python không?

Bạn có thể so sánh các chuỗi trong Python bằng cách sử dụng đẳng thức ( == ) và phép so sánh ( < , > ,. = ,

?= Trong python regex là gì?

(?=. ) là khẳng định nhìn trước tích cực . Nó khớp nếu có phần trong ngoặc đơn sau ?= khớp ở vị trí hiện tại, nhưng nó sẽ không sử dụng bất kỳ ký tự nào cho khớp.