python正则表达式函数match()和search()的区别
更新时间:2021年10月06日 15:40:13 投稿:wdc
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢?本文详细介绍了这2个函数的区别
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none
例如:
#! /usr/bin/env python # -*- coding=utf-8 -*- import re text= 'pythontab' m= re.match(r"\w+", text) if m: print m.group(0) else: print 'not match'
结果是:pythontab
而:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text= '@pythontab' m= re.match(r"\w+", text) if m: print m.group(0) else: print 'not match'
结果是:not match
search()会扫描整个字符串并返回第一个成功的匹配
例如:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text= 'pythontab' m= re.search(r"\w+", text) if m: print m.group(0) else: print 'not match'
结果是:pythontab
那这样呢:
#! /usr/bin/env python # -*- coding=utf-8 -*- # import re text= '@pythontab' m= re.search(r"\w+", text) if m: print m.group(0) else: print 'not match'
结果是:pythontab
更多关于python正则函数请查看下面的相关文章
相关文章
Python Web App开发Dockerfiles编写示例
这篇文章主要为大家介绍了Python Web App编写Dockerfiles的示例代码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-06-06
最新评论