python正则表达式match,search,find的使用方法

1.使用match()匹配字符串:

match()函数试图从字符串的开始部分对模式进行匹配,

匹配对象的group()方法能够用于显示那个成功的匹配。

>>>import re
>>>m=re.match('foo', 'fooid').group()
'foo'
>>>n=re.match('foo', 'idfooid').group()
AttributeError:'NoneType' object has no attribute 'group'

2.使用search()函数匹配字符串

search()的工作方式和match()完全一样,不同之处在于search()会用它的字符串参数,

在任意位置对给定的正则表达式模式搜索第一次出现的匹配情况。

如果匹配成功,就会返回一个匹配对象。

>>>import re
>>>m=re.search('foo', 'idfoo').group()
>>>m
'foo'

 

posted @ 2017-12-11 19:02  遗世独立的愚公  阅读(9449)  评论(0编辑  收藏  举报