Python cung cấp hai phép toán nguyên thủy khác nhau dựa trên các biểu thức chính quy: match chỉ kiểm tra kết quả phù hợp ở đầu chuỗi, trong khi tìm kiếm kiểm tra kết quả khớp ở bất kỳ đâu trong chuỗi (đây là những gì Perl thực hiện theo mặc định).
Ví dụ
#!/usr/bin/python import re line = "Cats are smarter than dogs"; matchObj = re.match( r'dogs', line, re.M|re.I) if matchObj: print "match --> matchObj.group() : ", matchObj.group() else: print "No match!!" searchObj = re.search( r'dogs', line, re.M|re.I) if searchObj: print "search --> searchObj.group() : ", searchObj.group() else: print "Nothing found!!"
Đầu ra
Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -
No match!! search --> searchObj.group() : dogs