【发布时间】:2014-01-04 09:39:08
【问题描述】:
在 JavaScript 中,我想从字符串中提取非图像 url,例如
我想提取第 1 个和第 3 个(非图像)网址并忽略第 2 个和第 4 个(图像)网址。
我尝试了以下方法,但没有成功
(https?:)?\/\/?[^\'"<>]+?^(\.(jpe?g|gif|png))
以下图片 URL 正则表达式 (RE) 的修改是我为上面的 sn-p 添加的 ^()(不是)
(https?:)?//?[^\'"<>]+?\.(jpg|jpeg|gif|png)
注意:以上示例中的 RE 是区分大小写的,如果有任何线索可以使 RE 不区分大小写
【问题讨论】:
-
为什么不尝试匹配这些图像,如果匹配则拒绝它们?语法
^()并不表示'not',它表示换行符,然后尝试匹配里面的内容。 -
一个选项可能是使用 curl 来检查 url 是否是图像
-
在哪里否定?如果可以请提供上述 sn-p 的修改版本?
标签: javascript regex url