概述
python的正则匹配如果看懂了,很有逻辑,还是比较好用的。但是如果不熟悉的话,感觉函数太多,难以区分。match和search是正则匹配中常用的两个函数。
在用之前我们首先想,如果我想找某字符串的头上有没有指定的某个字符串,我们该怎么办?python专门给我们提供了一个函数,它就是match。match只会匹配字符串头,如果字符串头有想要查找的模式,那就返回成功,如果没有那么就返回none。
那么同样,如果我想在一个字符串中找某个模式,python同样也提供一个函数--search。search表示搜索,我就是搜索字符串中有没有这个模式,如果有,那么就返回成功,就停止搜索。如果搜完整个字符串,都没有搜到,则返回none。
要想看math和search的内容用group。
举例,比如在terminal中输入:
s=‘apple orange’
m=re.match(‘apple’,s)
m.group()
则会在terminal上显示apple
输入:
m=re.match(‘orange’,s)
则会在terminal上显示m没有group属性,因为match只能匹配字符串的头。
如果输入:
m=re.search(‘orange’,s)
m.group()
则在terminal上显示orange。我们可以看到orange虽然不在字符串s的开始,但是search一样可以找到并匹配。
最后
以上就是自觉西装为你收集整理的re模块中match和search的区别及使用的全部内容,希望文章能够帮你解决re模块中match和search的区别及使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复