一、整个正则表达式带括号,检测到几次,就会输出几组。输出检测到的字符串外,还要带有之后的字符串。
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']