python 正则函数match()和search()用法示例
内容摘要
这篇文章主要为大家详细介绍了python 正则函数match()和search()用法示例,具有一定的参考价值,可以用来参考一下。
对python正则表达式函数match()和search()的区别详解对此
对python正则表达式函数match()和search()的区别详解对此
文章正文
这篇文章主要为大家详细介绍了python 正则函数match()和search()用法示例,具有一定的参考价值,可以用来参考一下。
对python正则表达式函数match()和search()的区别详解对此感兴趣的朋友,看看idc笔记做的技术笔记!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
注:关于python 正则函数match()和search()用法示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释