位置: 编程技术 - 正文

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

  • 完全成本法税前利润计算例题
  • 增值税专用发票使用规定 最新
  • 已认证的发票如何转出
  • 填专项扣除对个人还是公司受益
  • 出口免税不退税会计分录
  • 所得税申报表收入
  • 房地产开发企业土地增值税清算
  • 非货币性资产交换准则
  • 个人房租费收入怎么做账
  • 管理费用在借方是会算入成本吗
  • 怎么填报清算所得税申报表?
  • 生产成本 营业成本 营业费用
  • 商业企业取得农产品税收
  • 所得税费用是在哪个科目
  • 平销返利怎么开票入账
  • 个人转账收入要缴税吗
  • 新个税申报身份怎么填
  • 资产增加,负债增加
  • 应收款收不回账务处理
  • 地下车库怎么缴费
  • 收到转账支票又背书转让怎么写会计科目
  • 单位支付经济补偿金的情形
  • 材料暂估入库需要备案吗
  • kb5000908打印问题
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • amr文件怎么转换为mp3
  • 一只躺在沙滩上的鸟
  • 施工企业的收入和成本如何确认
  • 鹤望兰的养殖方法和注意事项浇水
  • php生成颜色面板
  • 设备维修的会计分录怎么做
  • 客户端调用axis1.4的方式
  • php获取地理位置
  • php注册和登录界面
  • lftp shell
  • 帝国cms真的很好用
  • 交易性金融资产包括哪些项目
  • 进出口会计账务处理
  • 资金账簿印花税怎么算
  • 民办非企业现金流量表的编制公式
  • 资产负债表和利润表的勾稽关系
  • 公司股东会和董事会
  • 企业汇兑收益所得税税率
  • 长期股权投资减值准备是什么科目
  • php配置文件在哪
  • 固定资产大修理和更新改造的区别
  • 小规模纳税人是季度报税吗
  • 收到去年的普通发票
  • 城建税退税分录怎么做
  • 存货的进口关税计入成本吗
  • 净资产收益率与什么指标有关
  • 公司购轿车会计分录怎么做
  • 超市小票能作为证据用吗
  • 接受捐赠后怎么发表感言
  • 从一个公司到另一个公司叫什么
  • 库存现金过多的隐患
  • 资产减值损失是费用吗
  • 工业企业外购材料支付的采购费用应计入什么账户
  • sql常用的语句大全
  • sql server数据库查询语句
  • sql server索引的作用
  • 比较简单的字
  • xp启动时间长
  • 如何远程登录路由器
  • xp系统怎么删除电脑里所有东西
  • 安装centos7安装位置没有磁盘
  • linux查看开机运行时间
  • win7更改ip地址后有网络无法上网
  • windows8怎么设置开机启动项
  • gridview获取列数据
  • jQuery扩展实现text提示还能输入多少字节的方法
  • python 聚类算法包
  • 原生js import
  • iframe嵌套页面滚动事件
  • shell脚本简单例子
  • 3ds 俄罗斯方块
  • python编程求一个数的平方
  • js面向对象编程的三大特性
  • python中set用法
  • 国航的电子票号是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设