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))
posted @ 2020-11-11 16:29  中南毛毛虫  阅读(75)  评论(0)    收藏  举报