位置: 编程技术 - 正文

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常用的库)

  • 公车私车税收区别
  • 全面一次性奖金收入扣税标准
  • 房租押金不退还怎么处理
  • 固定资产入股交什么税
  • 现金流量表余额等于货币资金吗
  • 取得虚开发票所得税分录如何处理?
  • 公司哪些支出不影响报表净利润总额
  • 营改增后个人所得税计税依据实例
  • 持有至到期投资科目被取消了吗
  • 老师课时费计入什么科目
  • 收到子公司税后利润
  • 个人独资企业可以不开公户吗
  • 法的分级
  • 补计提去年的增值税
  • 个税手续费返还计入哪个科目
  • 小规模季度不超过多少不用交税
  • 从2017年7月1日起到现在多少天
  • 有限合伙人企业人数
  • 税局未核定印花税一直没有交怎么办
  • 维修费用的税率
  • 三证合一的税号变了,法人怎么重新绑定企业
  • 差额征税的差额怎么算
  • 个体户怎么申请核定征收
  • 收到股息红利免征增值税
  • 购买股权属于什么科目
  • 限售股转让个人所得税
  • 无票收入报税后,后期又开票出去怎么处理?
  • 如何正确核算出租房屋所应交的房产税?
  • 出口退税附加税计税依据
  • 购置土地税款怎么入账?
  • 亏损的结转分录
  • 民办非企业单位是私立还是公立
  • 小微企业可以享受六税两费吗
  • 事业单位政府预算
  • windows10安装应用怎么到桌面
  • 金融服务的手续费要交税吗
  • 如何开增值税专用发票步骤图解
  • vue-cli typescript
  • vue接入高德地图
  • 深度学习知识点简单概述【更新中】
  • 移动端适配 px
  • 借款利息收入开票
  • 企业所得税报表怎么更正
  • syslog使用
  • 资产类备抵科目借方表示
  • 小规模企业申报哪些税
  • 企业出售商铺需交税吗
  • 折旧方法计算公式
  • 进口增值税已抵进项税额
  • 高新技术企业奖励政策
  • 房产税怎么实行
  • 成本结转怎么做分录
  • 接受捐赠财产净价值属于所有者权益吗
  • 劳务派遣公司主营业务成本是什么
  • 这个营业外支出怎么算
  • 没有计提社保如何处理
  • 员工出差的餐费可以抵扣吗
  • 小规模普票收入要交税吗
  • 新发票和旧发票的区别
  • 多做费用有什么好处
  • 设备的验证服务包括
  • 利用ipy做ip地址的管理
  • windows资源管理器被结束进程了怎么办
  • linux怎么用root运行命令
  • 升级电脑win10系统
  • 怎么降到windows7
  • win7安装远程桌面组件
  • python怎么打印完整的信息
  • 编程用到的所有函数
  • windows安装pycharm
  • nodejs实战
  • jquery如何解决跨域问题
  • python yield from 用法
  • java urlencode如何使用
  • json读取字符串
  • python sco
  • 重庆国税电子税务局
  • 怎么查个税交了多久
  • 广东省电子税务局app
  • 免抵退税办法不得抵扣的进项
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设