知行编程网知行编程网  2022-10-25 15:30 知行编程网 隐藏边栏  12 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python re.match和re.search的不同使用的相关知识,希望可以帮到处于编程学习途中的小伙伴

python re.match和re.search的不同用途

在我们最开始接触python的模块中,re可以说是用得比较频繁。但是也有人混淆了知识点,常见的错误是re.match和re.search的使用范围不同。这里我们区分它们的区别,同时举个例子说明如何使用re模块的不同功能。让我们一起学习。


1、re.match与re.search的区别

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


2、使用实例

re.match

import re  
  
text = "JGood is a handsome boy, he is cool, clever, and so on..."  
m = re.match(r"(/w+)/s", text)  
if m:  
    print m.group(0), '/n', m.group(1)  
else:  
print 'not match'

re.search

import re  
  
text = "JGood is a handsome boy, he is cool, clever, and so on..."  
m = re.search(r'/shan(ds)ome/s', text)  
if m:  
    print m.group(0), m.group(1)  
else:  
    print 'not search'

以上就是python re.match和re.search的不同使用,相信看完全面文章后,大家已经能对这两个不同re模块的函数有所区分了,下次使用时不要再出错啦



更多Python学习指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享