设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 41|回复: 4

有懂正则的大神吗?一个问题求教

[复制链接]

3

主题

12

回帖

47

积分

新手上路

积分
47
发表于 2019-7-1 13:53:25 | 显示全部楼层 |阅读模式
]*?(src="[^"]*?")[^]*?>
这一段是匹配所有图片的正则
怎么改成匹配除带sinaimg字符以外的全部图片链接呢。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

0

主题

8

回帖

26

积分

新手上路

积分
26
发表于 2019-7-1 14:26:59 | 显示全部楼层
[ol]
  • ((?!sinaimg)[^"])*?[/ol]复制代码

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

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

    例(Javascript):

    [ol]
  • imgSrcExcludingSina = imgSrcMatch.filter(src => !src.includes('sinaimg'))[/ol]复制代码
  • 回复

    使用道具 举报

    136

    主题

    419

    回帖

    1336

    积分

    金牌会员

    积分
    1336
    发表于 2019-7-1 15:24:56 | 显示全部楼层
    正则匹配出来,用python删掉不就得了,楼上说的对,正则是匹配满足条件的,不好用于不满足条件的情况
    回复

    使用道具 举报

    126

    主题

    607

    回帖

    1668

    积分

    金牌会员

    积分
    1668
    发表于 2019-7-1 15:26:10 | 显示全部楼层
    直接读取所有的图片地址后,再循环一个,IndexOf(sinaimg) == -1  这就拿到了...
    回复

    使用道具 举报

    1

    主题

    63

    回帖

    163

    积分

    注册会员

    积分
    163
    发表于 2019-7-1 15:28:25 | 显示全部楼层
    请分2步走。。。。先取,然后删。。。。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2026-8-18 23:03 , Processed in 0.015890 second(s), 7 queries , Gzip On, Redis On.

    Powered by Discuz! X5.0

    © 2001-2026 Discuz! Team.

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