简体   繁体   English

img src属性中文件名的正则表达式

[英]Regex for filename in img src attribute

I have url and img tag like these (files can have gif, png or jpg extension): 我有这样的url和img标签(文件可以具有gif,png或jpg扩展名):

'C:\fakepath\Chrysanthemum.jpg'
'<img src="http://localhost/rootil/uploads/arrow.jpg">'

and I want to parse filenames from them, so I get 我想解析它们的文件名,所以我得到了

'Chrysanthemum.jpg'
'arrow.jpg'

respectively. 分别。

My first try is: 我的第一次尝试是:

alert(g.slaves[f].value.match(/\.\w{1,4}$/gi))

but it gives me only .jpg . 但它只给我.jpg

Can someone help me with correct regexp for that situation? 有人可以针对这种情况为我提供正确的正则表达式吗?

I think that should work for you: 我认为这应该为您工作:

var r = /[^/\\]+(?:jpg|gif|png)/gi;

var s = 'C:\\fakepath\\Chrysanthemum.jpg \
         <img src="http://localhost/rootil/uploads/arrow.jpg">';

s.match(r); 
// => ["Chrysanthemum.jpg", "arrow.jpg"]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM