#匹配中间
‘(?<=…)’ 前向界定
括号中 ’…’ 代表你希望匹配的字符串的前面应该出现的字符串。
‘(?=…)’ 后向界定
(?<=id="decrement_\d+_)\d+
re.findall('(?<=<img class="status2-pic" src=").*?(?=")',a)
可以与{1,20}一起使用 效果更佳
re.findall('(?<=>).{1,15}?(?=</a>)',alltags[alltagsi])
b=re.findall('(?<=<div class="bz_listl">).*?(?=</div>)',content,re.S)
(?<=<span class="search-option" data-type="0" data-id=")(?:\d+)(?=">)
匹配多行
re.S
requests.get(url,headers=headers,data=data).text
reg=re.compile('https://.*?\.jpg')
re.findall(reg,content)
替换
'abc{}a'.format('a')
page.content 字节码
注意:本文归作者所有,未经作者允许,不得转载