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