liting李

2021-04-17   阅读量: 34

Python Scikit-learn

正则表达式中re.match与re.search的区别

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

例子:

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!!"

matchObj = re.search( r'dogs', line, re.M|re.I)

if matchObj:

print "search --> searchObj.group() : ", matchObj.group()

else:

print "No match!!"

以上实例运行结果如下:

No match!!

search --> searchObj.group() : dogs


171.4286 1 0 关注作者 收藏

评论(0)


暂无数据

推荐课程