Computer >> Máy Tính >  >> Lập trình >> Python

Tìm kiếm so khớp với tìm kiếm trong Python

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