2011-12-10 77 views
1

我有網址和img標籤像這樣的(文件可以有GIF,PNG或JPG擴展名):正則表達式在IMG SRC屬性名

'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

有人可以幫助我以正確的正則表達式來處理這種情況嗎?

回答

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

我不想要這個 「 」JPG「」 只是這樣的:arrow.jpg。怎麼樣? –

+0

好的,我更新了答案。 –

+0

在上面的代碼中有問題,如果圖像名稱是:'http:// localhost/rootil/uploads/sasd-dsdf-81695329.jpg'它只會得到:'81695329.jpg',如何修復它? –

相關問題