位置: 编程技术 - 正文

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

  • 公益性捐赠税前扣除资格有效期
  • 税务免抵调库是什么意思
  • 个体户一年能开多少普票
  • 小企业会计准则和一般企业会计准则的区别
  • 养老险的基数
  • 境外非居民企业所得税
  • 资产损失税前扣除管理办法2019
  • 政府补助的核算方法名词解释
  • 加计扣除退回的所得税怎么做账
  • 服装厂里面
  • 研发无形资产摊销加计扣除计算
  • 劳动合同的主要条款
  • 补计提以前年度增值税
  • 劳务报酬个人所得税怎么计算
  • 发票勾选平台显示不成功
  • 什么是工会经费返还
  • 不同的征税主体对同一纳税人
  • 小企业处置固定资产
  • 外贸企业出口退税申报期限
  • 进口货物取得什么证书
  • 企业固定资产折旧费计入什么成本
  • 增值税申报错误已经扣税怎么处理
  • 酒店长包房正常打几折
  • 收到的产品返利怎么做账
  • 暂估入账冲回
  • 上月印花税计提多了如何冲回
  • win10 2004 2009
  • 如何设置电脑任务栏显示
  • 如何修改鼠标指示灯颜色
  • 鸿蒙系统怎么隐藏状态栏
  • 劳务的完成程度可以采用如下方法确定
  • 所有者权益变动表图片
  • 预收账款调增应纳税所得额
  • 借股东现金会计分录
  • 记载资金的账簿印花税的税率是多少
  • 调整固定资产折旧年限,折旧额的变化
  • 一条指令可以完成一项复杂任务吗
  • 前端项目部署到nginx
  • ros urdf
  • centos7配置自动获取ip
  • vue router 路由参数
  • 共享主机和vps
  • python tle
  • 小规模纳税人核定征收标准
  • 本年利润借方红字代表什么意思
  • 所得税在什么情况下免税
  • 自产自销农产品增值税免税政策
  • python怎么用
  • 帝国cms视频教程
  • sql server 2008 R2安装
  • mongodb怎么导入文件
  • 库存商品可以领用加工吗
  • 按信用风险特征组合
  • 进项转出转到哪里去
  • 避税唯一安全的方法
  • 新准则公允价值变动科目余额为负数
  • 房租收入怎么确认收入
  • 房屋租赁合同税率多少
  • 农业免税企业开票有限额吗
  • 保险公司赔付进项税
  • 会计明细账怎么记
  • sqlserver2000数据库迁移到2008r2
  • Linux CentOS MySQL数据库安装配置教程
  • mysql5717安装及配置超详细教程
  • Win10 Mobile Build 10549正式推送:须回滚到WP8.1升级
  • 不小心修改了注册表怎么还原
  • boot process
  • mac电脑apple id
  • centos7启动卡在界面
  • win10非管理员账户开启管理员账户
  • 合并多个js文件
  • 安卓 游戏软件
  • unity3d音效
  • 用shell脚本创建用户
  • 江西省国家税务局电子税务局
  • 非涉密网络严禁什么
  • 党建引领安全宣传美篇幼儿园
  • 深圳土地增值税清算规程
  • 小规模纳税人租赁房屋税率
  • 差额开票扣除额多补税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设