国
庆
快
乐
普天同庆的日子里,送出最真的祝福,祝祖国繁荣昌盛,祝朋友事业有成,祝父母身体健康,祝大家永远开心,祝所有人幸福平安~~
今天继续给大家分享Python正则表达式基础知识,主要给大家介绍一下特殊字符“{}”的用法,具体的教程如下。
特殊字符“{}”实质上也是一个限定词的用法,其限定前面字符所出现的次数,其常用的模式有三种,分别是“”、“”和“”。举个例子,如“”、“”和“”。到这里可能大家还不是很清楚,下面依次通过实例来演示一下,加深对特殊字符“{}”的理解。
1、如下图所示,限定字符p前面的字符出现1次,则根据贪婪匹配模式,pap成功匹配到。
2、如果将匹配模式更改为“.*(p.p).*”,则无任何的输出,如下图所示,因为此时并没有任何的字字符串符合匹配条件。
3、相应的,我们将原始字符串做一下更改,如下图所示,此时“.*(p.p).*”匹配模式有对应的结果,如下图所示。
4、特殊字符“”代表的是前面的字符出现1次及以上;特殊字符“”代表的是前面的字符出现2次及以上;特殊字符“”代表的是前面的字符出现3次及以上;以此类推。举个栗子,如下图所示。
我们要匹配出现p字符前面出现3次及以上的次数,此时子字符串phhhhp被提取出来,但是pap和paap都没有提取到,因为其不满足匹配条件。
5、特殊字符“” 代表的是前面的字符至少出现1次,最多出现3次;特殊字符“” 代表的是前面的字符至少出现2次,最多出现5次;以此类推。举个栗子,如下图所示。
当使用特殊字符“”的时候,如下图所示:
贪婪模式下,字符串从右边开始往左取,首先遇到相对满足条件的子字符串是phhhhp,但是并不符合规则,因为该子字符串出现的次数为4次,而限定条件为1次到3次,所以这个子字符串不符合匹配条件,尔后继续往前匹配,得到匹配结果paap,满足匹配条件。
6、同理,当使用特殊字符“”的时候,如下图所示:
根据上一步的分析可以得知,该匹配结果为phhhhp。
小伙伴们,关于正则表达式特殊字符“{}”的用法,你们get到了吗?
--- End ---
看完本文有收获?请转发分享给更多的人
Python爬虫与数据挖掘
Python、网络爬虫 、书籍、数据分析、机器学习、数据结构、
大数据、服务器、Spark、Redis、C++、C、php、
mysql、java、Android、课堂、其他
领取专属 10元无门槛券
私享最新 技术干货