我有一个这样的网址,我希望在/之前和之前提取并获取七位数字.aspx,这是我的样本网址。有没有什么方法可以在.aspx之后/之前提取七位数字?
这是我尝试过的。但这只是在此之前?
(?!\/)\d+(?=\?)
和这一个
if(url.match(/\d{7}/)){ } // it returns true how can I get the value as well?
示例网址。
https://www.mywebsite.com/en-us/home/pages/technical/1234567.aspx?view=WebView
谢谢。
答案 0 :(得分:0)
尝试使用模式.*/(\d+)
,然后访问第一个捕获组:
var url = "https://www.mywebsite.com/en-us/home/pages/technical/1234567.aspx?view=WebView";
var regex = /.*\/(\d+)/g;
var match = regex.exec(url);
console.log(match[1]); // 1234567

这是有效的,因为.*
是贪婪的并且将消耗整个url直到最后一个正斜杠。您希望捕获的数字发生在最后的正斜杠之后。