Python – 搜索和匹配
使用正则表达式时,有两个相似但具有显着差异的基本操作。re.match()仅在字符串的开头检查匹配,而re.search()在字符串的任何位置检查匹配。这在文本处理中起着重要作用,因为通常我们必须编写正确的正则表达式来检索文本块以进行情感分析。
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"
当我们运行上面的程序时,我们得到以下输出。
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