re模块的结果小练习题
1.匹配标签
1 import re 2 ret = re.search('<(?P<tag_name>w+)>w+</(?P=tag_name)>','<h1>hello</h1>') 3 #还可以在分组中利用?P<name>的形式给分组起名字 4 #获取的匹配结果可以直接用group('名字')拿到对应的值 5 print(ret.group()) 6 print(ret.group('tag_name')) 7 8 9 # ------------------------- 10 ret = re.search(r'<(w+)>w+</1>','<h1>hello</h1>') 11 #如果不给分组起名字,也可以用序号来找到对应的组,表说要找的内容和前面的组的内容一致 12 #获取的匹配结果可以直接用group(序号)拿到对应的值 13 print(ret.group()) 14 print(ret.group(1))
2.匹配整数
1 import re 2 ret = re.findall(r'd+',"1-2*(60+(-40.35/5)-(-4*3))") 3 print(ret) 4 5 import re 6 ret = re.findall(r'-?d+.d*|(-?d+)',"1-2*(60+(-40.35/5)-(-4*3))") 7 print(ret) 8 9 ret.remove('') 10 print(ret)