Python 正则匹配之match和search

来源:互联网 发布:c语言图片旋转代码 编辑:程序博客网 时间:2024/05/29 13:50

python中可用re用于正则匹配,其中match和search都可用于匹配字符串,以下是两者区别:
1、re.match(pattern,string,flags=0)
对于match来说,其在string中从第一个字符开始匹配pattern字符串,直到pattern匹配结束。若起始位置就匹配到pattern成功,则返回匹配对象;若一开始就匹配不成功,则返回None。
以下为测试例子(Python2.7)

import reprint re.match('abc','abc')print re.match('abc','abcd')print re.match('abc','dabc')

测试结果为:
这里写图片描述
如上可看到前两个匹配成功,所以返回的是匹配对象,最后一个由于一开始就匹配不成功,所以即使字符串中有对应的pattern字符串,也是返回None。

2、re.search(pattern,string,flags=0)
对于search来说,它也是用于在提供的string中匹配pattern字符串,其和match最大区别就是search是在整个string字符串中进行匹配,只要string中含有pattern字符串,就匹配成功。
以下为测试例子(Python2.7)

import reprint re.search('abc','abc')print re.search('abc','abcd')print re.search('abc','dabc')

测试结果为:
这里写图片描述
可以看到,三种情况都是匹配成功的

阅读全文
0 0
原创粉丝点击