re.match只匹配字符串的開始信轿,如果字符串開始不符合正則表達(dá)式佩微,則匹配失敗,函數(shù)返回None妓局;而re.search匹配整個(gè)字符串总放,直到找到一個(gè)匹配。
下面直接上代碼:
########################
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!!")
matchObj = re.search(r'dogs', line, re.M | re.I)
if matchObj:
? ? print(
? ? "search --> searchObj.group() : ", matchObj.group())
else:
? ? print(
? ? "No match!!")
########################
執(zhí)行結(jié)果如下:
No match!!
search --> searchObj.group() :? dogs
________________END______________