括号的两个作用:
1.表示多选结构的范围
>>> re.search(r"^ab|cd$","abc")!=None #表示以ab开头或以cd结尾的字符串
True
>>> re.search(r"^(ab|cd)$","abc")!=None #ab或cd
False
2.引用分组
>>> re.search(r"([a-z])\1","dd")!=None #匹配连续两个相同的字符
True
>>> re.search(r"([a-z])\1","df")!=None
False
3.非捕获型分组