正则表达式:如何通过regex和jQuery捕获url的第二部分

时间:2017-12-04 12:12:05

标签: jquery regex

所以这些是我的网址,我需要分成两部分。

1) http://localhost:8800/gb/

2) http://localhost:8800/gb/About.aspx

3) http://localhost:8800/gb/product.aspx?id=1&vref=201

4) http://localhost:8800/gb/Contact.aspx

现在告诉我应该使用哪个正则表达式来拆分上面的url。 第二部分将保留国家代码后的网址

假设这是我的网址http://localhost:8800/gb/About.aspx 所以第二部分将是About.aspx

我有一个正则表达式(https?:\/\/[^\/]+)\/(.*),它将网址分成两部分,但我想从国家/地区代码中获取。感谢

2 个答案:

答案 0 :(得分:2)

一种可能的方法是^(?:\/\/|[^\/]+)*\/[a-zA-Z]{2}\/。这仅仅基于Get relative URL from absolute URL,并允许添加2个字符的国家/地区代码。

演示:https://regex101.com/r/5fpRWX/1/

答案 1 :(得分:1)

您可以对2位数国家/地区代码split使用/,并且var url = 'http://localhost:8800/gb/About.aspx?id=2&vref=3'; var arr = url.split(/\/[a-z]{2}\//); console.log(arr[0]); //=> http://localhost:8800 console.log(arr[1]); //=> About.aspx?id=2&vref=3位于其中:



{{1}}




RegEx Demo