import re
exp = '<mkc>hajsdbfjkasnfk&*jnfkjgkjdfngj</mkc>89645860ghidngkj&()gd4</666>'
# 1. 分组优先显示,针对于findall
ret1 = re.findall('<w+>(.*?)</w+>', exp)
print(ret1)
# 2. 分组显示,针对于search
ret2 = re.search(<(w+)>(.*?)</w+>', exp)
print(ret2.group(2))
# 3. **?P<组名>**给分组起名字
ret3 = re.search(r'<(w+)>(.*?)</1>(?P<xxx>.*)',exp)
print(ret3.group(3))
print(ret3.group('xxx'))
# 4. 前后一样的写法 ?P=tag 或者 r'1'
ret2 = re.search(r'<(w+)>(.*?)</1>',exp)
print(ret2.group(2))
ret2 = re.search(r'<(?P<tag>w+)>(.*?)</(?P=tag)>',exp)
print(ret2.group(2))