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

时间:2011-12-10 15:14:46

标签: javascript regex

我有这样的url和img标签(文件可以有gif,png或jpg扩展名):

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

我想从它们解析文件名,所以我得到了

'Chrysanthemum.jpg'
'arrow.jpg'

分别

我的第一次尝试是:

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

但它只给我.jpg

有人可以帮助我正确的regexp吗?

1 个答案:

答案 0 :(得分:3)

我认为这应该适合你:

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"]