位置: 编程技术 - 正文

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

  • 个人所得税年度汇算清缴怎么操作
  • 企业所得税年度汇算清缴时间
  • 中国注册税务师报考条件
  • 车间人员负担的工会经费
  • 差额征税所得税怎么申报
  • 跨境电商的钱怎么到账
  • 投资性房地产房产税应按从价还是从租
  • 小规模纳税人购买原材料会计分录
  • 企业拆迁安置房能买吗
  • 车辆购置税如何计算
  • 上海航交所官网
  • 集团内关联企业有哪些
  • 季度所得税申报表营业收入怎么填
  • 商铺租金收入税是多少税率
  • 无偿获得固定资产的会计处理
  • 什么情况下个税税率是10%
  • 未开票的货款记什么科目
  • 出售固定资产增值税税率最新2022
  • wiwin11
  • 公司章程签署
  • 新建厂房环评流程
  • 企业所得税汇算清缴补缴税款分录
  • 企业优惠促销活动中的税收筹划
  • appdata文件夹可以改名吗
  • 支付宝消费计入什么科目
  • 债务重组账务处理会计分录
  • 折扣促销方式
  • vue项目中使用opencv
  • thinkphp多数据库连接
  • php的基础知识
  • 电子发票查询真伪
  • 过桥资金账务处理
  • 销售退回的账务处理附什么底稿
  • 前端gui
  • php定时发送邮件
  • php函数的定义和调用
  • java中文乱码解决总结
  • pca降维的原理
  • vue动态路由是什么
  • php 输出
  • 固定资产被替换的账面价值怎么算
  • 折旧提取后资金如何处理
  • 预计负债初始计量的最佳估计数的确定是会计估计变更吗
  • 其他业务收入不交增值税吗
  • 日常费用明细表格式
  • sql20054n
  • 预收一年房租的会计科目
  • 企业分配利润的原因
  • 原始股卖出需要缴税吗
  • 采购人员垫付怎么入账
  • 图文详解管道支架制作安装标准
  • 海量数据的查询
  • 电脑系统文件受损
  • xp系统直接开机
  • windows2003远程连接
  • 操作系统有哪些
  • initcause
  • wpr是什么软件
  • 系统win8
  • 出现闪退该怎么办
  • macappstore下载不了软件
  • 怎么设置虚拟硬盘储存路径
  • win10如何关闭windows
  • mac系统怎么查找文件
  • win7系统开机出现英文字母
  • win10关机快捷键
  • 如何用u盘安装win8操作系统
  • 怎么快速更换苹果手机壁纸
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
  • 浅析科学发展观的核心立场
  • td nowrap css nowrap使用说明于注意事项
  • js中面向对象编程
  • 安卓获取手机号及通话状态权限
  • 县级税务
  • 运输费属于什么会计分录
  • 上海自贸试验区临港新片区
  • 什么是居民企业和非居民企业
  • 出口退税注销怎么办理
  • 国税申报作废怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设