利用python中re模块匹配字符串不成功问题
import re
text=’<a src=”111”>111</a> <a src=”222”>222</a><p title=”test1”>test1</p> <a src=”333”>333</a> <p title=”test2”>test2</p> <a src=”444”>444</a> <a src=”5”>5</a> <a src=”6”>6</a> <p title=”test3”>test3</p> <a src=”7”>7</a>’
pattren=re.compile(‘<a.*?>(.*?)</a>.*?<p.*?>(.*?)</p>’,re.S)
items=re.findall(pattren,text)
for item in items:
print(item)
print(“++++++++++++++++++++++++++++++++++++++”)
在学习python里的正则表达式。以上代码想实现把所有和之间、
和
之间的内容匹配出来。
我想得到的结果是:
111 222 test1
333 test2
444 5 6 test3
可实际得到:
111 test1
333 test2
444 test3
求帮助,怎么修改正则表达式
推荐文章: