Python正規表示式實現非捕獲分組

piny發表於2021-09-11

Python正規表示式實現非捕獲分組

1、有時候不想引用子表示式的匹配結果,不想捕捉匹配結果,只是把小括號作為一個整體來匹配。

2、可以使用非捕獲分組,在組開頭使用?,可實現非捕獲分組。

例項

import re
 
s = 'img1.jpg,img2.jpg,img3.bmp'
 
# 捕獲分組
p = r'w+(.jpg)'
mlist = re.findall(p, s)       ①
print(mlist)
 
# 非捕獲分組
p = r'w+(?:.jpg)'
mlist = re.findall(p, s)       ②
print(mlist)

輸出

['.jpg', '.jpg']
['img1.jpg', 'img2.jpg']

以上就是Python正規表示式實現非捕獲分組,希望對大家有所幫助。更多Python學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2827980/,如需轉載,請註明出處,否則將追究法律責任。

相關文章