group()函數是Python re模塊中的一個方法,用于返回與正則表達式模式匹配的字符串。
使用方法如下:
導入re模塊:import re
創建一個正則表達式對象:pattern = re.compile(r'正則表達式')
使用match()、search()等方法進行匹配,返回一個Match對象:match_obj = pattern.match('待匹配的字符串')
使用group()方法獲取匹配的字符串:matched_str = match_obj.group()
完整示例代碼如下:
import re
pattern = re.compile(r'\d+')
match_obj = pattern.match('abc123def')
if match_obj:
matched_str = match_obj.group()
print(matched_str) # 輸出:123
else:
print('未找到匹配的字符串')
在上述示例中,我們創建了一個正則表達式對象pattern,并使用match()方法對字符串’abc123def’進行了匹配。由于正則表達式中的模式\d+
可以匹配連續的數字,所以匹配結果為123。最后使用group()方法獲取匹配的字符串,并將其輸出。
需要注意的是,group()方法可以傳入一個參數index,用于返回匹配結果中特定分組的字符串。例如,matched_str = match_obj.group(1)
將返回第一個分組的字符串。默認情況下,參數index為0,表示返回整個匹配的字符串。