需求一、正則過(guò)濾匹配結(jié)果可以用(xxx),該用法為捕獲組
直接對(duì)感興趣的部分直接加上括號(hào)即可
# 捕獲郵箱類(lèi)型
line = 'nihao123@163.com'
res = re.findall('.*@(.*)\.com', line)
print(res)
>>['163']
需求二、將括號(hào)內(nèi)的規(guī)則視為一個(gè)整體用作回溯引用,該用法為非捕獲組
需要在括號(hào)的最前加上?: (?:xxx)
# 匹配C語(yǔ)言類(lèi)型的注釋
text1 = '/* this is a comment */'
text2 = '''/* this is a
multiline comment */... '''
# 點(diǎn)號(hào)不能匹配換行符
res = re.findall('/\* (?:.|\n)*? \*/', text2)
print(res)
注意;
