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

Kat*_*ntz 3 javascript regex

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

'C:\fakepath\Chrysanthemum.jpg'
'<img src="http://localhost/rootil/uploads/arrow.jpg">'
Run Code Online (Sandbox Code Playgroud)

我想从中解析文件名,所以我得到

'Chrysanthemum.jpg'
'arrow.jpg'
Run Code Online (Sandbox Code Playgroud)

分别。

我的第一次尝试是:

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

但它只给了我.jpg.

有人可以帮我在这种情况下使用正确的正则表达式吗?

KL-*_*L-7 5

我认为这应该适合你:

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"]
Run Code Online (Sandbox Code Playgroud)