正则表达式中特殊字符*和+的理解


*:匹配前面的子表达式零次或多次

‘*’特殊字符的作用是匹配*前面的子表达式零次或多次,这里面的子表达式指的是*前面的一个单元,例如ab*在这里*前面的子表达式指的就是b也就是说在匹配的时候在匹配到a之后,无论后面有没有b无论有几个b都能够匹配成功。

        案例:

re.findall("ab*","cabbbdaw3abw")

      此案例运行的结果为 

 

 

’+‘特殊字符的作用是匹配前面的子表达式一次或多次,同样这里的子表达式指的是+前面的一个单元,与*特殊字符不同的是+特殊字符前面的子表达式必须匹配到一次或多次才能算匹配成功,例如ab+在这个匹配式进行匹配时,当匹配到a的时候,如果a后面是一个或多个b就能匹配成功,如果不是则匹配失败。

     案例:

re.findall("ab+","cabbbdaw3abw")

     此案例运行结果为:

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM