python的re.findall()函数中的括号问题
生活随笔
收集整理的這篇文章主要介紹了
python的re.findall()函数中的括号问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近在寫python 正則化,遇到了一個坑。
re.findall(pattern, str, flag=0) 共三個參數(shù),pattern是匹配的正則表達式,str是待匹配字符串。如果在pattern中,有括號,則返回結(jié)果是括號所匹配到的結(jié)果,而不是整個正則表達式匹配到的結(jié)果。
舉例如下:
下面是匹配mac地址的正則表達式。
import res = 'afu4f-3f-54-gg-23-h4bt./'pattern1 = r'([A-Za-z0-9]{2}-){5}[A-Za-z0-9]{2}' res1 = re.findall(pattern1, s) print(res1)pattern2 = r'[A-Za-z0-9]{2}-[A-Za-z0-9]{2}-[A-Za-z0-9]{2}-[A-Za-z0-9]{2}-[A-Za-z0-9]{2}-[A-Za-z0-9]{2}' res2 = re.findall(pattern2, s) print(res2)輸出結(jié)果如下:
['23-'] ['4f-3f-54-gg-23-h4']?
?
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的python的re.findall()函数中的括号问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode 113. 路径总和 I
- 下一篇: Leetcode 114. 二叉树展开为