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

Javascript img src属性中文件名的正则表达式,javascript,regex,Javascript,Regex,我有如下url和img标记(文件可以有gif、png或jpg扩展名): 分别 我的第一次尝试是: alert(g.slaves[f].value.match(/\.\w{1,4}$/gi)) 但它只给了我.jpg 有人能帮我在这种情况下使用正确的regexp吗?我认为这应该适合您: var r = /[^/\\]+(?:jpg|gif|png)/gi; var s = 'C:\\fakepath\\Chrysanthemum.jpg \ <img src="http:

我有如下url和img标记(文件可以有gif、png或jpg扩展名):

分别

我的第一次尝试是:

alert(g.slaves[f].value.match(/\.\w{1,4}$/gi))
但它只给了我
.jpg


有人能帮我在这种情况下使用正确的regexp吗?

我认为这应该适合您:

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"]
var r=/[^/\\]+(?:jpg | gif | png)/gi;
var s='C:\\fakepath\\jummy.jpg\
';
s、 匹配(r);
//=>[“jummy.jpg”、“arrow.jpg”]

我不想要这个:“,”jpg“只要这个:arrow.jpg。这是怎么回事?在上面的代码中,若图像名称为:
http://localhost/rootil/uploads/sasd-dsdf-81695329.jpg
它的结果是:
81695329.jpg
,如何解决它?这个问题在第一个版本中出现了
\w
,但当前版本返回的是
sasd-dsdf-81695329.jpg
。您确定使用与上面发布的相同的regexp吗?请关闭,但我会将
\s
添加到否定的char类中,以便它正确匹配没有路径的文件名。i、 e.
“包含file.gif文件的句子。”
alert(g.slaves[f].value.match(/\.\w{1,4}$/gi))
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"]