re模块相关内容记录与整理
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))

浙公网安备 33010602011771号