Python 官方文档:入门教程 => 点击学习
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开
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正则函数请查看下面的相关文章
--结束END--
本文标题: python正则表达式函数match()和search()的区别
本文链接: https://www.lsjlt.com/news/137420.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0