Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

So sánh match và search trong Python

Python cung cấp hai thao tác nguyên thủy khác nhau dựa trên biểu thức chính quy: match chỉ kiểm tra khớp ở đầu chuỗi, trong khi search kiểm tra khớp ở bất kỳ đâu trong chuỗi (đây là hành vi mặc định của Perl).

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!!"

Kết quả

Khi mã trên được thực thi, nó cho kết quả sau:

No match!!
search --> searchObj.group() : dogs