位置: 编程技术 - 正文

Python 正则表达式的高级用法

发布时间:2024-02-27

推荐整理分享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常用的库)

  • 增值税税控系统技术维护费
  • 车船税退税办理时限
  • 印花税申报缴纳错误,怎么办
  • 个人承担的社保计入管理费用吗
  • 高管个人所得税政策
  • 房产租金收入是什么科目
  • 电影院买电影票怎么买
  • 生产成本直接材料包括哪些
  • 将自建的厂房对外转让需要缴纳增值税吗
  • 哪些房屋交易需要公证
  • 出借包装物收取的押金属于什么
  • 收到实收资本要验资吗
  • 重新刻发票章需要什么资料
  • 车辆施救费会计分录
  • 财库联网集中户扣了我的钱
  • 企业所得税中的资产总额怎么填
  • 无偿转让股权需要交什么税
  • 进项税未抵扣会计分录
  • 在win7系统中文件属性有哪些
  • 公司章程签署
  • 32位升级64位系统教程
  • macos big sur卡在
  • PHP:pg_parameter_status()的用法_PostgreSQL函数
  • 建筑工程合同生效的条件有哪些?
  • 小规模纳税人企业所得税税收优惠政策
  • 开票收款人在哪里设置
  • Notojima岛附近的牡蛎养殖场,日本石川县 (© divedog/Shutterstock)
  • 技术出口发票开什么信息
  • 回迁房会被收回吗
  • css实现背景图片变透明
  • php获取访问者信息
  • 免税的10万元是什么
  • python的元组有什么用
  • 处置固定资产净收益属于利得吗
  • 财务软件费用可以抵税吗
  • 科技公司技术服务费税率
  • 小企业销售收入分录
  • 公司账务不正规,账务外包的,财务助理有风险吗
  • 处置固定资产亏损,增值税所得税申报不一至情况说明
  • 增值税退税是否算主营业务收入
  • 税务机关多收税款几年可以要求退回
  • 在租赁的土地上建房做固定资产吗
  • 收到多收的款会计处理
  • 暂估成本以后也没有票回来了
  • 按季度报税怎么处理
  • 认缴的注册资金怎么做账
  • 现金收款的程序是什么
  • 银行日记账更正
  • 职工食堂的费用可以在差额里扣除吗
  • 负库存金额
  • 企业会计的应用指南
  • win10搜索类型
  • xp更改dns
  • linux的用户
  • windowssys
  • linux用户管理包括哪几个文件
  • egui.exe是什么进程
  • win8双桌面
  • win10连无线网络受限
  • win8系统升级
  • windows10周年纪念版
  • win10系统怎么打开软键盘
  • 免费获取验证码
  • windows tcp
  • 微软kudo
  • 使用权资产
  • javascript中的this
  • perl语句
  • json和ui
  • 文件包解密
  • 批处理文件bat
  • JavaScript+html5 canvas制作的百花齐放效果完整实例
  • python基础教程chm
  • Javascript字符串出现次数
  • python函数参数的传递方法
  • 西安经开税务局电话号码
  • 新形势下税务工作
  • 国家税务总局发票查询官网
  • 怎样查看招聘信息
  • 可以在企业所得税税前扣除的税金
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号