Python正则表达式初识(三)
admin
2023-07-19 09:22:34
0

前几天给大家分享了Python正则表达式基础(一)和Python正则表达式基础(二),感兴趣的小伙伴可以点击进去学习,今天继续给大家分享Python正则表达式基础。

Python正则表达式初识(三)


1、正则表达式特殊字符“+”,其代表的意思“+”号前面的任意字符必须至少出现一次,才能匹配成功。如下图所示,如果没有加特殊字符“+”,则按照前面介绍的贪婪模式从右边进行匹配,输出的结果为“pp”。

Python正则表达式初识(三)


2、现在将匹配模式由之前的“.*(p.*p).*”改为“.*(p.+p).*”,即将特殊字符“*”改为特殊字符“+”,用特殊字符“+”来限定前面的字符出现的次数,至少出现一次。运行程序,得到的结果为“ppp”,如下图所示。

Python正则表达式初识(三)


简单的来理解一下,首先贪婪模式不在赘述,然后匹配到第一个字符p,之后碰到特殊字符“+”,表示匹配任意字符,但该字符至少出现一次,然后再匹配到第二个字符p,才会提取到匹配的字符串。
3、再次来感受一下,将之前的三个ppp改为现在的php,之后再运行程序,如下图所示,得到的结果是php。

Python正则表达式初识(三)


4、如果将之前的三个ppp改为现在的phhp,会有什么样的结果呢?如下图所示,毋庸置疑,答案肯定是phhp。

Python正则表达式初识(三)


因为特殊字符“+”号表示只要任意字符至少出现一次,都会被提取出来。
5、简单的来总结一下,特殊字符“*”和特殊字符“+”都是用来表示字符出现次数的限定词,用于限定前面的任意字符出现的次数。不同的地方在于特殊字符“*”模式下,字符出现的次数可以是0次或者任意多次,而特殊字符“+”模式下,字符出现的次数至少是1次。

Python正则表达式初识(三)


小伙伴们,关于正则表达式特殊字符“*”和特殊字符“+”的理解,你们get到了吧?

相关内容

热门资讯

爱泼斯坦之死再曝料:狱中曾试图... 搅动美国政坛的爱泼斯坦,近日被曝出在自杀前曾在监狱中试图挖掘特朗普的“黑料”,以求获得宽大处理,但未...
墨西哥男子在世界杯看台对韩国博... 【环球网报道 记者 张江平】综合韩国《首尔经济日报》等媒体17日报道,对于一名墨西哥男子在世界杯赛场...
中海油原副总经理袁光宇被判死缓 2026年6月17日,江苏省徐州市中级人民法院一审公开宣判中国海洋石油集团有限公司原党组成员、副总经...
沈阳一拉面店顾客带狗上桌吃饭,... 6月16日中午,有网友拍到辽宁省沈阳市的老四季拉面店沈辽东路店内,一名顾客带着宠物狗进店就餐,并将食...
国台办发言人:确定不问张凌赫了...   国台办发言人:确定不问张凌赫了哈?  【国台办发言人:确定不问张凌赫了哈?】6月17日消息,台媒...
中国刷锅神器丝瓜瓤现身旧金山,... “漫步旧金山街头,居然偶遇了熟悉的丝瓜瓤。”近日,有网友发布短视频称,在美国旧金山街头,看到了丝瓜瓤...
江苏省政府副秘书长徐华勤接受纪... 江苏省政府副秘书长徐华勤涉嫌严重违纪违法,主动投案,目前正接受江苏省纪委监委纪律审查和监察调查。
欧盟新一轮对俄制裁新增4家中企... 我驻欧盟使团发言人就欧盟新一轮对俄制裁新增制裁中方企业答记者问问:6月15日,欧盟公布新一轮对俄罗斯...
台北交通拥堵怎么办?沈伯洋称“... 海峡导报综合报道 民进党台北市长参选人沈伯洋近日接受亲绿媒体人郑弘仪专访,被问到怎么解决台北市内湖科...
17岁女生饮酒后投河身亡,父母... 17岁女生小A(化名)被男子刘某带去参加聚餐时喝了酒,后在被送回家到小区门口时,她下车投河身亡。事后...