python 正则 换行符问题 不支持(.*?)

有些换行符带着 (.*?)匹配不到 就和很蛋疼

后来认识了\s 和\S

是完全通配的意思,\s是指空白,包括空格、换行、tab缩进等所有的空白,而\S刚好相反
这样一正一反下来,就表示所有的字符,完全的,一字不漏的。

故而可以替换

p1 = r'(?<=<div class="ds_cr">)(.*?)(?=<div id="pageurl">)'  #这样采集html时出错,采集不到数据,正则中 . 是不能匹配换行符,改成如下:
p1 = r'(?<=<div class="ds_cr">)([\s\S]*?)(?=<div id="pageurl">)'  # 这是我们写的正则表达式规则,你现在可以不理解啥意思

 

安果移不动 Android Flutter Swift
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
已标记关键词 清除标记
相关推荐
实付 99.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值