您好,登錄后才能下訂單哦!
這篇文章主要講解了“python正則表達式re.group()怎么使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python正則表達式re.group()怎么使用”吧!
在正則表達式中,re.group()方法是用來提取出分組截獲的字符串,匹配模式里的括號用于分組。
舉例說明:
#!/usr/bin/env python # -*- coding:utf-8 -*- import re if __name__ == '__main__': # 匹配模式 test_pattern = r"(\d{2}年)(\d{4}年)(\d{4}年)" # 待匹配的字符串 test = "18年2019年2020年" # 整體匹配結果 print(re.search(test_pattern, test).group()) # 整體匹配結果 print(re.search(test_pattern, test).group(0)) # 第一個括號處 print(re.search(test_pattern, test).group(1)) # 第二個括號處 print(re.search(test_pattern, test).group(2)) # 第三個括號處 print(re.search(test_pattern, test).group(3))
輸出:
18年2019年2020年
18年2019年2020年
18年
2019年
2020年
Process finished with exit code 0
匹配模式中的三個括號將匹配結果分成了三組。
re.group() 與re.group(0)就是匹配的整體結果;
re.group(1) 列出第一個括號匹配部分;
re.group(2) 列出第二個括號匹配部分;
re.group(3) 列出第三個括號匹配部分。
注意,如果沒有匹配成功的,re.search返回的結果是None,使用group()會報錯,如下所示:
AttributeError: 'NoneType' object has no attribute 'group'
如果匹配模式中沒有括號(分組),使用group(1)、group(2)、group(3)會報錯,如下所示:
IndexError: no such group
感謝各位的閱讀,以上就是“python正則表達式re.group()怎么使用”的內容了,經過本文的學習后,相信大家對python正則表達式re.group()怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。