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