简述
使用正则表达式有两种基本操作,它们看起来相似但有显着差异。这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