Python正则表达式初识(三)

前几天给你们分享了Python正则表达式基础(一)Python正则表达式基础(二),感兴趣的小伙伴能够点击进去学习,今天继续给你们分享Python正则表达式基础。
php


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


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


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


四、若是将以前的三个ppp改成如今的phhp,会有什么样的结果呢?以下图所示,毋庸置疑,答案确定是phhp。
get


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


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