位置: 编程技术 - 正文

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

  • 境外企业在中国境内承包建筑工程应在
  • 由旅行社开具的电子普票代订机票能抵扣税吗?
  • 租办公室自己装修可以拆走吗
  • 个人转让著作权免税吗
  • 怎么理解捐赠支出税前扣除标准计算口径
  • 房地产企业土地使用税
  • 固定资产后续支出的确认和处理
  • 宣传费税前扣除标准
  • 固定资产报废的账务处理例题
  • 服务业的地税是什么税
  • 给工会开发票企业需要报税吗?
  • 免抵退税系统操作流程
  • 税审计入什么科目?
  • 我们4月10日
  • 软件许可协议是什么意思
  • 优惠购房差价收益是否缴纳个人所得税?
  • 合作社免税收入需要成本吗?
  • 计提固定资产折旧
  • 受托加工委托方销售产品
  • 小微企业可以享受六税两费吗
  • 物权请求权是什么意思
  • 期房怎么交易流程
  • 收到公司投资属于什么会计科目
  • 通过mac地址查找ip的协议
  • 差额征收增值税 取得的进项可否抵扣
  • 解决打呼噜只需一杯水
  • php 读取文本文件
  • 会计虚假做账
  • 原始凭证可以没有名称吗
  • qgc地面站源码
  • laravel实战教程
  • 详解 HttpServletResponse
  • css去掉项目符号
  • php读取文件
  • 浏览器本地存储的方式
  • js实现拖拽选区的功能
  • php中&&什么意思
  • python怎么导出数据到excel
  • 花生油代加工厂
  • mysql的union语句
  • linux数据库导入命令
  • dedecms转其他cms
  • 国内旅客运输服务
  • 主管盾和制单盾是是转账使用的U盾吗?
  • 简单的记账方法叫什么
  • 财务软件属于什么设备
  • 发票可以去做原始凭证吗
  • 其它应付款的审计内容
  • 公司向个人借款合法吗
  • 费用发票处理
  • 小规模如何缴纳税款
  • 原始凭证的基本内容有会计分录吗
  • 加盟代理需要什么手续
  • 高温补贴发放管理制度
  • 软件开发公司账一定按项目做吗
  • 怎样分辨假钱
  • 网上打印的电子机票可以报销不
  • xp系统怎么卸载程序
  • mac如何重装系统win10
  • winxp慢怎么办
  • 提示explorer.exe
  • cpio压缩
  • 无法启动.dll
  • 升级win10后东西还在吗
  • win8系统如何恢复出厂设置
  • NGUI的UIScrollview的优化
  • excel2016默认字体
  • 环境篇作文
  • jquery左侧导航栏
  • web标准有哪些方面
  • 简述bootstrap中模态框的javascript方法
  • 清理服务器c盘
  • linux find -cmin
  • python scripy
  • jquery easyui从零开始学pdf
  • 餐饮商家怎么开通抖音团购
  • 外经证预缴税款网上流程
  • 增值税发票增版增量怎么办理
  • 南方电网统一供应链平台
  • 工会和税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设