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