python正则表达式函数match()和search()的区别
作者:wdc 时间:2021-10-05 10:25:52
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
来源:https://www.pythontab.com/html/2013/pythonjichu_0201/199.html
标签:python,正则
0
投稿
猜你喜欢
让Python代码更快运行的5种方法
2023-08-25 08:35:15
上传图片js判断图片尺寸和格式兼容IE
2024-04-10 10:48:37
MySql学习笔记之事务隔离级别详解
2024-01-21 23:54:28
内网ssh/mysql登录缓慢的解决方法
2024-01-15 15:41:44
python3 实现函数写文件路径的正确方法
2023-12-09 11:38:51
优化SQLServer数据库服务器内存配置的策略
2009-05-13 10:25:00
兼容所有浏览器的设为首页与显示小策略
2009-01-12 18:50:00
Python中请不要再用re.compile了
2021-08-30 23:57:51
浅谈Python数据类型判断及列表脚本操作
2021-02-16 07:56:14
SpringBoot Security使用MySQL实现验证与权限管理
2024-01-22 15:32:00
对Python函数设计规范详解
2023-08-02 15:59:17
如何将多宿主计算机配置为允许SQL Server访问
2011-01-04 14:04:00
python虚拟环境完美部署教程
2021-09-10 17:54:02
Python中使用urllib2模块编写爬虫的简单上手示例
2023-10-18 22:14:31
Mysql5写中文乱码问题解决
2007-09-17 12:38:00
vue 打包后的文件部署到express服务器上的方法
2024-05-09 09:33:05
MySQL防止delete命令删除数据的两种方法
2024-01-13 10:18:41
Python with语句和过程抽取思想
2023-08-16 08:08:28
适合所有表的添加、删除、修改的函数
2008-04-15 15:29:00
python 服务器运行代码报错ModuleNotFoundError的解决办法
2021-03-23 00:39:08