Python 中的匹配与搜索


Python 根据正则表达式提供两种不同的原始操作:匹配只检查字符串开头的匹配,而搜索检查字符串中任何位置的匹配(这是 Perl 的默认行为)。

示例

 实时演示

#!/usr/bin/python
import re
line = "Cats are smarter than dogs";
matchObj = re.match( r'dogs', line, re.M|re.I)
if matchObj:
   print "match --> matchObj.group() : ", matchObj.group()
else:
   print "No match!!"
searchObj = re.search( r'dogs', line, re.M|re.I)
if searchObj:
   print "search --> searchObj.group() : ", searchObj.group()
else:
   print "Nothing found!!"

输出

执行上述代码后,会产生以下结果 −

No match!!
search --> searchObj.group() : dogs

更新于: 2020-01-30

1K+ 次浏览

开启你的

事业

通过完成课程获得认证

开始学习
广告