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
- Python 正则匹配之match和search
- python正则之match search
- python正则表达式中的match 和 search
- Python正则match()和search()的理解
- python的正则匹配,match和find
- python re.search 和 re.match 正则表达式
- python正则表达式函数match()和search()的区别
- python re.search 和 re.match 正则表达式
- python正则表达式一:match、search和findall
- python 正则表达式注意事项和re.match()和re.search()区别
- 正则test和字符串match--匹配问题
- Python正则表达式学习(4)——re.match() 和 re.search()
- python正则表达式模块re中search和match方法的区别
- python 中,match和search的区别
- Python里面search()和match()的区别?
- python题目-----search()和match()的区别
- python之正则匹配
- Match的正则匹配
- 萌新的linux之旅7
- 求二叉树叶子节点的个数/求二叉树第k层的节点个数(递归思想)
- Linux基本操作系列(一):在CentOS 6.8安装JDK(Java环境)
- 数据结构之顺序表(一)
- Android PullToRefresh 分析之一、初识PullToRefresh
- Python 正则匹配之match和search
- 数据结构之顺序表(二)
- 面向对象程序设计第五次实验课——深拷贝
- Android PullToRefresh 分析之二、UI结构
- iOS学习笔记-085.粒子效果——QQ拖动效果
- Android PullToRefresh 分析之三、手势响应
- Python 3x中列表sort的用法详解
- 通过loadrunner 11常规通用的C语言API类型的Vuser 方式,测试验证MySQL数据库插入、查询、修改、删除数据性能脚本实例
- 萌新的linux之旅8