全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 650|回复: 4

[Windows VPS] 有懂正则的大神吗?一个问题求教

[复制链接]
发表于 2019-7-1 13:53:25 | 显示全部楼层 |阅读模式
<img [^<>]*?(src="[^"]*?")[^<>]*?>
这一段是匹配所有图片的正则
怎么改成匹配除带sinaimg字符以外的全部图片链接呢。
QQ截图20190701135154.jpg (53.91 KB, 下载次数: 1)
发表于 2019-7-1 14:26:59 | 显示全部楼层
  1. ((?!sinaimg)[^"])*?
复制代码


ref: https://stackoverflow.com/questions/406230

但是正则表达式不适合用来做"不含",效率很低。建议全部取出后自己筛选。

例(Javascript):

  1. imgSrcExcludingSina = imgSrcMatch.filter(src => !src.includes('sinaimg'))
复制代码
发表于 2019-7-1 15:24:56 | 显示全部楼层
正则匹配出来,用python删掉不就得了,楼上说的对,正则是匹配满足条件的,不好用于不满足条件的情况
发表于 2019-7-1 15:26:10 | 显示全部楼层
直接读取所有的图片地址后,再循环一个,IndexOf(sinaimg) == -1  这就拿到了...
发表于 2019-7-1 15:28:25 | 显示全部楼层
请分2步走。。。。先取,然后删。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-29 10:06 , Processed in 0.111600 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表