正則表達式中特殊字符*和+的理解


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

‘*’特殊字符的作用是匹配*前面的子表達式零次或多次,這里面的子表達式指的是*前面的一個單元,例如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