这篇文章主要为大家详细介绍了python 正则函数match()和search()用法示例,具有一定的参考价值,可以用来参考一下。
对python正则表达式函数match()和search()的区别详解感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢?
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none
例如:
#! /usr/bin/env python
# -*- coding=utf-8 -*-
import re
text = '512pic'
m = re.match(r"\w+", text)
if m:
print m.group(0)
else:
print 'not match'
# End www_512pic_com
结果是:512pic
而:
#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = '@512pic'
m = re.match(r"\w+", text)
if m:
print m.group(0)
else:
print 'not match'
# End www_512pic_com
结果是:not match
search()会扫描整个字符串并返回第一个成功的匹配
例如:
#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = '512pic'
m = re.search(r"\w+", text)
if m:
print m.group(0)
else:
print 'not match'
# End www_512pic_com
结果是:512pic
那这样呢:
#! /usr/bin/env python
# -*- coding=utf-8 -*-
#
import re
text = '@512pic'
m = re.search(r"\w+", text)
if m:
print m.group(0)
else:
print 'not match'
# End www_512pic_com
结果是:512pic
本文来自:http://www.q1010.com/181/1799-0.html
注:关于python 正则函数match()和search()用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:match(),search()
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。