位置: 编程技术 - 正文

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

  • 汇算清缴时纳税调整表调增金额是怎么算出来的
  • 金蝶旗舰版的现金流量表怎么导出
  • 哪些行业不能开具增值税专用发票
  • 房地产开发企业土地增值税清算
  • 小规模纳税人申报时间
  • 固定资产原值错误的账务处理
  • 税务局代扣代缴税费
  • 应收银行存款利息怎么算
  • 一般纳税人应交增值税明细科目设置
  • 有限责任公司(自然人投资或控股)
  • 筹建期间取得的专用发票怎么入账
  • 视同销售应付福利费账务处理是怎样的?
  • 购买办公家具合同
  • 增值税普通发票税率
  • 季度所得税预缴可以弥补以前年度亏损吗
  • 公司员工租金取得专用发票能否抵扣?
  • 业务招待费进项税额转出
  • 苹果7plus续航
  • 补交的所得税会计核算
  • 资产负债表中资产项目的排列顺序是
  • 对公收到别人的转账怎么记账
  • 代理进口增值税客户不抵扣,进出口公司可以抵扣吗
  • php nsq
  • 如何修复面部毛孔粗大
  • 怎样会被税
  • 移动有聊天室平台吗
  • php中td
  • 企业常用的消毒措施有
  • 出口退税率的调整方法
  • 跨境收入怎么入账
  • 权益的定义特征
  • php文件夹在哪
  • ORB_SLAM2+kinect稠密建图实战项目总结
  • 应收账款确认坏账损失
  • dedecms更新
  • 房地产企业所得税计算方法
  • 年总资产平均余额是什么
  • 利息收入计入借方
  • 零申报失败什么原因
  • 免交增值税应该计入什么科目
  • 期权分为哪几种
  • 行政事业单位职工工伤有哪些待遇
  • 报废车补贴政策2023
  • 公司购买食品怎么入账
  • 玉米收购厂
  • 计提福利费的会计分录
  • 免缴土地使用税是不是不用交税
  • 固定资产出售账面价值计入什么科目
  • 工程结算审核资料清单
  • 关于母子公司的关系的表述,正确的是( )
  • 投标保证金怎么记账科目
  • 对公账户付个人工资怎么入账
  • 汇算期间取得以下收入
  • 损益类科目如何结转本年利润
  • 银行账户是不是卡号
  • 企业所得税里的利润总额按什么填写
  • 职工体检费如何报销
  • 总账建账的原则包括
  • 数据库中两张表tab1
  • win10如何恢复
  • 电脑无法启动windows7
  • mac 地址栏
  • linux定时删除2天前的文件输出日志
  • win10玩上古世纪闪退
  • 电脑ahci模式什么意思
  • win10系统微软账户密码忘了
  • jquery的show和hide
  • python模块和类和方法
  • linux编译链接命令
  • python基本入门
  • 在js中如何判断数据类型
  • 如何在python中运行程序
  • js 函数写法
  • 重写SimpleAdapter的getView以实现按钮点击响应
  • 陕西宝鸡国税人才招聘
  • 三证合一后还要做什么
  • 存在未申报记录
  • 怎么查询小米手机位置
  • 关于船舶吨税的最新法律规范
  • 上海各区财政收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设