位置: 编程技术 - 正文

Python 正则表达式的高级用法

编辑:rootadmin

推荐整理分享Python 正则表达式的高级用法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

对于Python来说,学习正则就要学习模块re的使用方法。本文将展示一些大家都应该掌握的高级技巧。

编译正则对象

re.compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。用法上略有区别,举个例子, 匹配一个字符串可用如下方式:

如果使用compile,将变成:

为什么要这么用呢?其实就是为了提高正则匹配的速度,重复利用正则表达式对象。我们对比一下2种方式的效率:

可以看到第二种方式要快很多。在实际的工作中你会发现越多的使用编译好的正则表达式对象,效果就越好。

分组(group)

你可能已经见过对匹配的内容进行分组的用法了:

通过对要匹配的对象添加括号,就可以精确的对应符合的结果了。我们还可以进行嵌套的分组:

分组可以满足需求,但是有时候可读性很差,那可以对分组进行命名:

现在可读性就非常高了。

字符串匹配

Python 正则表达式的高级用法

学过sed的同学可能见过如下替换用法:

这个1表示前面正则匹配到的结果。上面的sed也就是给匹配到的结果加上中括号。

在re模块中也存在这样的用法:

用命名分组也是可以的:

附近匹配(Look around)

re模块也支持附近匹配,看看例子就懂了:

正则匹配的时候使用函数

之前我们看到的大部分内容都是匹配的是一个表达式,但是有时候需求要复杂得多,尤其是在替换的时候。

举个例子,通过Slack的API能获取聊天记录,比如下面这句:

其中<@U1EAT8MG9>和<@U0K1MFZ>是2个真实的用户,但是被Slack封装了,需要通过其他接口获取这个对应关系,

其结果类似这样:

在解析对应关系之后,还希望吧尖括号也去掉,替换后的结果是「@xiaoming, @laolin 嗯 确实是这样的 」

用正则怎么实现呢?

所以pattern当然也可以是一个函数

Python常用库推荐 IPython+ptpython,完美体验首先是安装pipinstallipythonptpython然后使用ptipython有什么好处1.IPython是非常强大的Python增强工具2.ptpython提供了类似IDE的自动补全功

Python正则表达式使用范例分享 作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。本文是一系列关于Py

python中redis的安装和使用 python下redis安装用python操作redis数据库,先下载redis-py模块下载地址

标签: Python 正则表达式的高级用法

本文链接地址:https://www.jiuchutong.com/biancheng/383416.html 转载请保留说明!

上一篇:简单谈谈Python流程控制语句(python流数据)

下一篇:Python常用库推荐(python常用的库)

  • 产权式酒店规定
  • 发票认证没有信用怎么办
  • 更正申报后可以作废吗
  • 技术服务费3%
  • 怎么报企业所得税季报
  • 分公司企业所得税分配比例
  • 加计抵扣进项税额怎么算
  • 零售盘点窍门
  • 对外支付代扣代缴
  • 房地产开发企业会计科目
  • 扣员工餐费需要缴纳个税吗
  • 其他扣款税后应该怎么做账?
  • 公司户进账一定要扣税吗
  • 旅游业相关行业
  • 外币报表未分配利润折算
  • 票开了但是没有发票
  • 幼儿园收的餐费必须与食谱做平账怎么调账
  • 考后审核是什么时候
  • 单位开具发票
  • 营改增后建筑业怎么开票
  • 购买保本理财产品
  • 几个项目可以合到一起招标吗
  • php访问统计
  • 如何在windows中添加输入法
  • ae应用程序无法启动
  • PHP:pg_escape_literal()的用法_PostgreSQL函数
  • 增值税发票怎么抵税
  • linux命令tar zcvf
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • php查看变量数据类型
  • 建筑安装发票可以外地开吗
  • ai复制命令
  • 训练集验证集和测试集
  • 民间非营利组织如何纳税
  • 2022年最新公务员职务职级对照表
  • 少收的应收款和应收账款
  • 小规模企业免征增值税如何做账
  • 计入存货成本的税费
  • 公司没有收入怎么办
  • 以前年度损益调整账务处理分录
  • 在租赁公司贷款买的车绿本上会有我的名字吗
  • 建筑业 分包
  • 向投资者分配现金股利的会计分录?
  • 分公司注销库存车怎么办
  • 个人所得税财产转让所得税率
  • 代缴社保的好处有哪些
  • 机械租赁公司需要什么证件
  • 新政府会计固定资产的核算与计量
  • 建筑工程劳务分包,工伤责任承担
  • 备用金怎么计入明细账
  • 公司办公室租金
  • 服务业成本的会计核算
  • 专用发票附加税怎么算
  • 投资的公司注销了怎么做账
  • 货拉拉平台收取费用
  • 房地产企业预付账款会计分录
  • 产值和销售收入可以一样吗
  • SQL中实现SPLIT函数几种方法总结(必看篇)
  • freebsd12安装
  • win10出现
  • 虚拟机打开提示物理内存不足
  • 安装centos6.6详细步骤
  • smsvchost.exe是什么文件 电脑中Svchost.exe病毒解决办法
  • win8.1 升级
  • win10系统中怎么打开IE浏览器
  • mac怎么连接校园网wifi
  • linux磁盘管理fdisk
  • linux的系统日志
  • WIN10家庭版系统怎么禁用Device
  • win10电脑补丁 kb5000802
  • linux系统有哪几个
  • opengl示例
  • node-js
  • nodejs import
  • linux中awk用法详解
  • vuex状态机
  • 一个页面
  • javascript常见问题
  • 发票系统怎么设置打印
  • 税务稽查工作底稿属于什么证据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设