Python正则表达式初识(四)
admin
2023-07-19 05:21:56
0

今天继续给大家分享Python正则表达式基础知识,主要给大家介绍一下特殊字符“{}”的用法,具体的教程如下。


Python正则表达式初识(四)


特殊字符“{}”实质上也是一个限定词的用法,其限定前面字符所出现的次数,其常用的模式有三种,分别是“{数字}”、“{数字,}”和“{数字1, 数字2}”。举个例子,如“{1}”、“{1,}”和“{1, 3}”。到这里可能大家还不是很清楚,下面依次通过实例来演示一下,加深对特殊字符“{}”的理解。

1、如下图所示,限定字符p前面的字符出现1次,则根据贪婪匹配模式,pap成功匹配到。


Python正则表达式初识(四)


2、如果将匹配模式更改为“.*(p.{2}p).*”,则无任何的输出,如下图所示,因为此时并没有任何的字字符串符合匹配条件。


Python正则表达式初识(四)


3、相应的,我们将原始字符串做一下更改,如下图所示,此时“.*(p.{2}p).*”匹配模式有对应的结果,如下图所示。


Python正则表达式初识(四)


4、特殊字符“{1,}”代表的是前面的字符出现1次及以上;特殊字符“{2,}”代表的是前面的字符出现2次及以上;特殊字符“{3,}”代表的是前面的字符出现3次及以上;以此类推。举个栗子,如下图所示。


Python正则表达式初识(四)


我们要匹配出现p字符前面出现3次及以上的次数,此时子字符串phhhhp被提取出来,但是pap和paap都没有提取到,因为其不满足匹配条件。

5、特殊字符“{1, 3}” 代表的是前面的字符至少出现1次,最多出现3次;特殊字符“{2, 5}” 代表的是前面的字符至少出现2次,最多出现5次;以此类推。举个栗子,如下图所示。

当使用特殊字符“{1, 3}”的时候,如下图所示:


Python正则表达式初识(四)


贪婪模式下,字符串从右边开始往左取,首先遇到相对满足条件的子字符串是phhhhp,但是并不符合规则,因为该子字符串出现的次数为4次,而限定条件为1次到3次,所以这个子字符串不符合匹配条件,尔后继续往前匹配,得到匹配结果paap,满足匹配条件。

6、同理,当使用特殊字符“{3, 5}”的时候,如下图所示:


Python正则表达式初识(四)


根据上一步的分析可以得知,该匹配结果为phhhhp。

小伙伴们,关于正则表达式特殊字符“{}”的用法,你们get到了吗?


相关内容

热门资讯

智能周报|AI自进化进程已开启 来源:第一财经YiMagazine 模型与应用 微信开放AI生态接入,可自动化微信生态内的小程序 6...
充电枪模式二双工位测试设备厂家... 导语:新能源充电设备测试环节中,模式二充电枪功能测试需兼顾效率与精度,尤其在高产能产线中,双工位测试...
三星罢工的全球回响 5月27日上午,一场牵动全球半导体神经的投票落下帷幕。 据央视新闻报道,三星电子内部投票结果于当天公...
原创 曾... “宁王”为何总与同行打官司? 作者 | 于婞 武丽娟 编辑丨高岩 来源 | 野马财经 宁德时代(30...
英格兰队世界杯1.8万装备失窃... 6 月 15 日消息,本届美加墨世界杯开打前夕,作为夺冠热门的英格兰队意外遭遇一桩离谱盗窃案,全队跨...
有毒的“养生烟”:电商热销宣称... 澎湃新闻记者 王鑫到底是卷烟?还是保健品?宣称不含尼古丁,内含艾草及人参、虫草、藏红花等多种中草药,...
智能焊接机器人设备系统投用 这两天,在海油工程天津智能化制造基地,企业自主研发的智能焊接机器人设备系统正式投用。 这套系统,专为...
马克龙:法英牵头的霍尔木兹海峡... △法国总统马克龙(资料图)法国总统马克龙15日在社交媒体上发文,欢迎美国和伊朗达成谅解备忘录,并表示...
中东冲突考验“过于严峻”,印度... 【人民日报记者 苑基荣】油价、化肥成本上涨以及与中东冲突相关的供应中断,给印度的经济前景蒙上阴影。《...