用于查找图像引用的正则表达式

时间:2014-03-19 07:11:12

标签: javascript regex attr

1)var chk = $(this).attr('src'); if (chk = "Images/1.png")

2).attr('chk', 'Images/1.png');

3)if ($(this).attr('src') == 'Images/1.png')

我可以使用以上3种语法在java脚本中设置图像。是否有任何正则表达式从3以上的语法中获取Images / 1.png。如果所有上述3种语法都有3个正则表达式,那就没问题了,但是1个正则表达式,如果可行的话,会很棒。

2 个答案:

答案 0 :(得分:3)

[^\s\'\"]+\/[^\s\'\"]+

这将获得所需的结果,它将在句子中找到所有链接(正确/不正确的格式)并给你。

假设您只想要特定格式的特定链接

([^\s\'\"]+\/[^\s\'\"]+(?:png|jpg|jpeg))

这将只给出以png,jpg或jpeg

结尾的那些

演示:http://regex101.com/r/nL4vJ0

<强>更新

根据OP的评论,我发布了一个新的正则表达式,它将适用于他的所有测试用例。

(?=\w)([\w\/]+(?:\.png|\.jpg|\.jpeg))

演示:http://regex101.com/r/wG5hX7

最终更新

(?=\w)([\w\/]+(?:\.png|\.jpg|\.jpeg|\.gif))|([\.\~\-\w\/]+(?:\.png|\.jpg|\.jpeg‌​|\.gif))

最终更新的正则表达式,支持您的所有条件

答案 1 :(得分:0)

正则表达式获取.aspx,.js,.css,.cshtml,.html,.ascx中的所有图像引用

"(?=\w)([\w\/]+(?:.png|.jpg|.jpeg|.gif))|([.\~\-\:\w\/]+(?:.png|.jpg|.jpeg‌​|.gif))"

非常感谢Aelor的帮助。