使用正則表達(dá)式有兩個(gè)基本操作看起來相似但有顯著差異。 re.match()
僅在字符串的開頭檢查匹配,而re.search()
檢查字符串中任何位置的匹配。 這在文本處理中起著重要作用,因?yàn)橥ǔ1仨毦帉懻_的正則表達(dá)式來檢索用于情感分析的文本塊作為示例。
import re
if re.search("tor", "Tutorial"):
print "1. search result found anywhere in the string"
if re.match("Tut", "Tutorial"):
print "2. Match with beginning of string"
if not re.match("tor", "Tutorial"):
print "3. No match with match if not beginning"
# Search as Match
if not re.search("^tor", "Tutorial"):
print "4. search as match"
當(dāng)我們運(yùn)行上面的程序時(shí),得到以下輸出 -
1. search result found anywhere in the string
2. Match with beginning of string
3. No match with match if not beginning
4. search as match