我是靠谱客的博主 自觉西装,最近开发中收集的这篇文章主要介绍re模块中match和search的区别及使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的区别及使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部