import re S = """ <div class="jj"><span id='2'>宋铁</span></div> <div class="jk"><span id='3'>李汉 </span></div> <div class="jo"><span id='4'>张五</span></div> <div class ="jp"><span id='5'>王三</span></div> <div class="ju"><span id='6'>李汉明 </span></div> """ obj = re.compile(r"<div class=‘.*?'><span id='\d+'>(?P<wa>.*?)</span></div>", re.S) result = obj.finditer(S) for it in result: print(it.group(wa))