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
  • asp之家 网络编程 m.aspxhome.com