从小我就黑 2018-09-14 03:19 采纳率: 83.3%
浏览 1993
已采纳

用正则表达式获取src里面的内容

现在有一段img标签我可以获取 但是img标签里面有一个data-src和src 我用正则去匹配src 但是获取到的是data-src里面的内容 如何过滤掉获取第二次出现的src内容

 <img class="loadingclass" id="loading_jd4ln1ka" data-src="https://mmbiz.qpic.cn/mmbiz_jpg/FJYxahcppx2C9jyw4hJQKH9R9Ws8LdPicmrAvfw7kS1Tau6PuLP7eOBjqybtiaT9icJo9OupL9ibMdAIFBnR2wtvSQ/640?wx_fmt=jpeg"            src="https://mmbiz.qpic.cn/mmbiz_jpg/FJYxahcppx2C9jyw4hJQKH9R9Ws8LdPicmrAvfw7kS1Tau6PuLP7eOBjqybtiaT9icJo9OupL9ibMdAIFBnR2wtvSQ/640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1&retryload=1" dataLabel="1,2,3" title="正在上传..."/>
  String group = matcher.group();
                Pattern srcText = Pattern.compile("(src|SRC)=(\"|\')(.*?)(\"|\')");//匹配图片的地址
                Pattern srcText2 = Pattern.compile("(data-src|DATA-SRC)=(\"|\')(.*?)(\"|\')");//匹配图片的地址
                Matcher matcher2 = srcText2.matcher(group);
                Matcher matcher3 = srcText.matcher(group);
  • 写回答

1条回答 默认 最新

  • ugrg 2018-09-14 05:09
    关注

    简单的做法是,修改一下查找src的正则,在前面加一个\s,因为标签的属性前面是使用客格作为分隔的,这里必然有一个\s.
    同样的,你data-src也建议加上这个\s

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 matlab,文献复现
  • ¥20 寻找Flink CDC指导,有偿咨询
  • ¥15 cruise如何仿真不同温度下车辆的经济性?
  • ¥20 扑克牌游戏的完整代码
  • ¥88 求帮安装Python架构的vnpy
  • ¥20 逻辑回归法分析品牌知名度和购买意向
  • ¥15 华为云主机-异常连接
  • ¥50 vue 成绩列表 输入成绩,并统计各分数段人数
  • ¥20 请教怎么绕过这个卡密系统 大家交流一下
  • ¥15 设计数字电路得到要求结果