全球主机交流论坛

标题: 有懂正则的大神吗?一个问题求教 [打印本页]

作者: 小葡萄    时间: 2019-7-1 13:53
标题: 有懂正则的大神吗?一个问题求教
<img [^<>]*?(src="[^"]*?")[^<>]*?>
这一段是匹配所有图片的正则
怎么改成匹配除带sinaimg字符以外的全部图片链接呢。
(, 下载次数: 1)
作者: ruthbaldwin    时间: 2019-7-1 14:26
  1. ((?!sinaimg)[^"])*?
复制代码


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

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

例(Javascript):

  1. imgSrcExcludingSina = imgSrcMatch.filter(src => !src.includes('sinaimg'))
复制代码

作者: zuichu    时间: 2019-7-1 15:24
正则匹配出来,用python删掉不就得了,楼上说的对,正则是匹配满足条件的,不好用于不满足条件的情况
作者: AlanNeverStop    时间: 2019-7-1 15:26
直接读取所有的图片地址后,再循环一个,IndexOf(sinaimg) == -1  这就拿到了...
作者: 1zhanghj    时间: 2019-7-1 15:28
请分2步走。。。。先取,然后删。。。。




欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/) Powered by Discuz! X3.4