使用javascript中的正则表达式获取URL最后一个斜杠后的结尾

使用javascript中的正则表达式获取URL最后一个斜杠后的结尾,javascript,jquery,regex,Javascript,Jquery,Regex,我需要能够抓取url末尾的数字,并将其设置为文本框的值。我有以下内容,但在最后一个斜杠之前没有正确地去掉URL的开头。相反,它的做法恰恰相反 <input id="imageid"></input> var referrerURL = "http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750"; var assetID = referrerURL.match("^(.*[\\\/])"); $("#imagei

我需要能够抓取url末尾的数字,并将其设置为文本框的值。我有以下内容,但在最后一个斜杠之前没有正确地去掉URL的开头。相反,它的做法恰恰相反

<input id="imageid"></input>

var referrerURL = "http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
var assetID = referrerURL.match("^(.*[\\\/])");
$("#imageid").val(assetID);

var refererURL=”http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
var assetID=refererUrl.match(“^(.[\\\/])”;
$(“#imageid”).val(assetID);
在这种情况下,正则表达式匹配的结果应将文本框的值设置为
750


jsiddle:

简单的方法是使用否定字符类作为

/[^\/]*$/

示例

var referrerURL = "http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
alert(referrerURL.match(/[^\/]*$/));
// Output
// => 750
可以使用一个简单的split()然后弹出()结果数组

var assetID = referrerURL.split('/').pop();
比正则表达式更容易阅读,因此非常清楚它在做什么


您可以尝试仅通过使用本机javascript的字符串函数来避免在该任务中使用正则表达式

  • 拆分文本:

    var lastSlashToken = referrerURL.split("/").pop(-1);
    
  • 查找最后一个结尾“/text”标记:

但是,如果仍要使用正则表达式执行此任务,可以尝试使用以下模式:

.*\/([^$]+)

工作演示示例@

var refererURL=”http://subdomain.xx-xxxx-x.xxx.url.com/content/assets/750";
var myregexp=/.\/(.*?)$/;
var match=myregexp.exec(refererURL);
$(“#imageid”).val(匹配[1])

就可以了,只需等待计时器结束(无法在发布答案后这么快接受答案)
.*\/([^$]+)