一、整个正则表达式带括号,检测到几次,就会输出几组。输出检测到的字符串外,还要带有之后的字符串。

import re

string="abcdefg  acbdgef  abcdgfe  cadbgfe"
regex=re.compile("((\w+)\s+\w+)")
print(regex.findall(string))
#输出:[('abcdefg  acbdgef', 'abcdefg'), ('abcdgfe  cadbgfe', 'abcdgfe')]

二、正则表达式中带有括号的,检测到几次,就输出几次,只输出括号内检测到的部分。

import re

string="abcdefg  acbdgef  abcdgfe  cadbgfe"
regex1=re.compile("(\w+)\s+\w+")
print(regex1.findall(string))
#输出:['abcdefg', 'abcdgfe']

三、正则表达式不带括号,检测到几次,就输出几次,只输出检测到的部分。

import re

string="abcdefg  acbdgef  abcdgfe  cadbgfe"
regex2=re.compile("\w+\s+\w+")
print(regex2.findall(string))
#输出:['abcdefg  acbdgef', 'abcdgfe  cadbgfe']