正则表达式提取7位数

时间:2018-02-21 05:50:44

标签: javascript regex

我有一个这样的网址,我希望在/之前和之前提取并获取七位数字.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

谢谢。

1 个答案:

答案 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直到最后一个正斜杠。您希望捕获的数字发生在最后的正斜杠之后。