Một biểu thức regex, hoặc biểu thức chính quy, là một chuỗi các ký tự tạo thành một mẫu tìm kiếm.
Regex có thể được sử dụng để kiểm tra xem một chuỗi có chứa mẫu tìm kiếm được chỉ định không.
Mô -đun Regex
Python có một gói tích hợp có tên re
, có thể được sử dụng để làm việc với các biểu thức thông thường.
Nhập mô -đun re
:
Regex trong Python
Khi bạn đã nhập mô -đun re
, bạn có thể bắt đầu sử dụng các biểu thức thông thường:
Thí dụ
Tìm kiếm chuỗi để xem nó có bắt đầu bằng "The" và kết thúc bằng "Tây Ban Nha":
Nhập RE
txt = "The Rain in Spain" x = re.Search ["^the.*Tây Ban Nha $", txt]
x = re.search["^The.*Spain$", txt]
Hãy tự mình thử »
Chức năng Regex
Mô -đun re
cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu:
Findall | Trả về một danh sách chứa tất cả các trận đấu |
Tìm kiếm | Trả về một đối tượng khớp nếu có một khớp ở bất cứ đâu trong chuỗi |
tách ra | Trả về một danh sách trong đó chuỗi đã được chia ở mỗi trận đấu |
phụ | Thay thế một hoặc nhiều trận đấu bằng một chuỗi |
Metacharacters
Metacharacters là những nhân vật có ý nghĩa đặc biệt:
Nhập RE | txt = "The Rain in Spain" x = re.Search ["^the.*Tây Ban Nha $", txt] | Hãy tự mình thử » | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Sự mô tả |
Findall
Trả về một danh sách chứa tất cả các trận đấu
Nhập RE | txt = "The Rain in Spain" x = re.Search ["^the.*Tây Ban Nha $", txt] | Hãy tự mình thử » | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số [the "r" in the beginning is making sure that the string is being treated as a "raw string"] | Sự mô tả r"ain\b" | Findall Try it » |
Trả về một danh sách chứa tất cả các trận đấu | Tìm kiếm [the "r" in the beginning is making sure that the string is being treated as a "raw string"] | Trả về một đối tượng khớp nếu có một khớp ở bất cứ đâu trong chuỗi r"ain\B" | Findall Try it » |
Trả về một danh sách chứa tất cả các trận đấu | Tìm kiếm | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Sự mô tả | Chức năng Regex |
Mô -đun re
cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu:
Hàm số
Nhập RE | txt = "The Rain in Spain" x = re.Search ["^the.*Tây Ban Nha $", txt] | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Chức năng Regex |
Mô -đun re cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu: | Hàm số | Chức năng Regex |
Mô -đun re
cung cấp một tập hợp các chức năng cho phép chúng tôi tìm kiếm một chuỗi cho một trận đấu:
Hàm số
Thí dụ
Sự mô tả
Nhập RE
Findall
x = re.findall["ai", txt]
print[x]
Hãy tự mình thử »
Trả về một danh sách chứa tất cả các trận đấu
Tìm kiếm
Thí dụ
Trả về một đối tượng khớp nếu có một khớp ở bất cứ đâu trong chuỗi
Nhập RE
tách ra
x = re.findall["Portugal", txt]
print[x]
Hãy tự mình thử »
Trả về một danh sách trong đó chuỗi đã được chia ở mỗi trận đấu
phụ
Nếu có nhiều hơn một trận đấu, chỉ có lần xuất hiện đầu tiên của trận đấu sẽ được trả về:
Thí dụ
Tìm kiếm ký tự không gian trắng đầu tiên trong chuỗi:
Nhập RE
txt = "The Rain in Spain" x = re.Search ["\ s", txt]
x = re.search["\s", txt]
in ["ký tự không gian trắng đầu tiên được đặt ở vị trí:", x.start []]
Hãy tự mình thử »
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Thí dụ
Tìm kiếm ký tự không gian trắng đầu tiên trong chuỗi:
Nhập RE
txt = "The Rain in Spain" x = re.Search ["\ s", txt]
x = re.search["Portugal", txt]
print[x]
Hãy tự mình thử »
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Thực hiện tìm kiếm trả về không phù hợp:
Thí dụ
txt = "The Rain in Spain" x = re.Search ["Bồ Đào Nha", txt] in [x]
Nhập RE
txt = "The Rain in Spain" x = re.Search ["\ s", txt]
x = re.split["\s", txt]
print[x]
Hãy tự mình thử »
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Thí dụ
Thực hiện tìm kiếm trả về không phù hợp:
Nhập RE
txt = "The Rain in Spain" x = re.Search ["\ s", txt]
x = re.split["\s", txt, 1]
print[x]
Hãy tự mình thử »
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Thực hiện tìm kiếm trả về không phù hợp:
Thí dụ
txt = "The Rain in Spain" x = re.Search ["Bồ Đào Nha", txt] in [x]
Nhập RE
txt = "The Rain in Spain" x = re.Search ["\ s", txt]
x = re.sub["\s", "9", txt]
print[x]
Hãy tự mình thử »
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Thí dụ
Thực hiện tìm kiếm trả về không phù hợp:
Nhập RE
txt = "The Rain in Spain" x = re.Search ["Bồ Đào Nha", txt] in [x]
x = re.sub["\s", "9", txt, 2]
print[x]
Hãy tự mình thử »
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Thực hiện tìm kiếm trả về không phù hợp:
txt = "The Rain in Spain" x = re.Search ["Bồ Đào Nha", txt] in [x] If there is no match, the value re
5 will be returned, instead of the Match Object.
Thí dụ
Hàm chia []
Nhập RE
Hàm re
6 trả về một danh sách trong đó chuỗi đã được chia ở mỗi trận đấu:
x =
re.search["ai", txt]
print[x] #this will print an object
Hãy tự mình thử »
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Thực hiện tìm kiếm trả về không phù hợp:
\
2 returns the string passed into the function
\
3 returns the part of the string
where there was a match
Thí dụ
txt = "The Rain in Spain" x = re.Search ["Bồ Đào Nha", txt] in [x]
Hàm chia []
Nhập RE
Hàm re
6 trả về một danh sách trong đó chuỗi đã được chia ở mỗi trận đấu:
x = re.search[r"\bS\w+", txt]
print[x.span[]]
Hãy tự mình thử »
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Thực hiện tìm kiếm trả về không phù hợp:
Nhập RE
txt = "The Rain in Spain" x = re.Search ["Bồ Đào Nha", txt] in [x]
x = re.search[r"\bS\w+", txt]
print[x.string]
Hãy tự mình thử »
Thí dụ
Nếu không tìm thấy kết quả phù hợp, giá trị re
5 được trả về:
Hàm chia []
Nhập RE
Hàm re
6 trả về một danh sách trong đó chuỗi đã được chia ở mỗi trận đấu:
x = re.search[r"\bS\w+", txt]
print[x.group[]]
Hãy tự mình thử »
txt = "The Rain in Spain" x = re.Search ["Bồ Đào Nha", txt] in [x] If there is no match, the value re
5 will be returned, instead of the Match Object.