Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Regexp获取url的最后一部分,如果存在,则不带参数_Javascript_Regex_Url - Fatal编程技术网

Javascript Regexp获取url的最后一部分,如果存在,则不带参数

Javascript Regexp获取url的最后一部分,如果存在,则不带参数,javascript,regex,url,Javascript,Regex,Url,我正在寻找在javascript代码中使用的正则表达式,它给出了url的最后一部分,没有参数(如果存在)——以下是示例——有参数和没有参数: 在这两种情况下,我希望得到: 14238253_132683573850463_7287992614234853254_n.jpg这是regexp *\/([^?]+) 和JS代码: let lastUrlPart = /.*\/([^?]+)/.exec(url)[1]; 让lastUrlPart=url=>/.\/([^?]+)/.exec(u

我正在寻找在javascript代码中使用的正则表达式,它给出了url的最后一部分,没有参数(如果存在)——以下是示例——有参数和没有参数:

在这两种情况下,我希望得到:

14238253_132683573850463_7287992614234853254_n.jpg

这是regexp

*\/([^?]+)

和JS代码:

let lastUrlPart = /.*\/([^?]+)/.exec(url)[1];
让lastUrlPart=url=>/.\/([^?]+)/.exec(url)[1];
//试验
设t1=”https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg?oh=fdbf6800f33876a86ed17835cfce8e3b&oe=599548AC"
让t2=”https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg"
console.log(lastUrlPart(t1));
console.log(lastUrlPart(t2))这是这个regexp

*\/([^?]+)

和JS代码:

let lastUrlPart = /.*\/([^?]+)/.exec(url)[1];
让lastUrlPart=url=>/.\/([^?]+)/.exec(url)[1];
//试验
设t1=”https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg?oh=fdbf6800f33876a86ed17835cfce8e3b&oe=599548AC"
让t2=”https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/14238253_132683573850463_7287992614234853254_n.jpg"
console.log(lastUrlPart(t1));

console.log(lastUrlPart(t2))您可以尝试在不使用正则表达式的情况下执行此操作。将URL拆分为“/”,然后解析出URL的最后一部分

var urlPart = url.split("/");
var img = urlPart[urlPart.length-1].split("?")[0];

这应该在最后一个“/”之后和第一个“?”之前获得所有内容。将URL拆分为“/”,然后解析出URL的最后一部分

var urlPart = url.split("/");
var img = urlPart[urlPart.length-1].split("?")[0];

这应该在最后一次“/”之后和第一次“?”之前得到所有东西。我不知道这是否更好,但你至少可以试试
(?!\/)\w+(?=.jpg)
。我不知道这是否更好,但你至少可以试试<代码>(?!\/)\w+(?=.jpg)