Javascript img src属性中文件名的正则表达式
我有如下url和img标记(文件可以有gif、png或jpg扩展名): 分别 我的第一次尝试是: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:
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"]