所以这些是我的网址,我需要分成两部分。
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?:\/\/[^\/]+)\/(.*)
,它将网址分成两部分,但我想从国家/地区代码中获取。感谢
答案 0 :(得分:2)
一种可能的方法是^(?:\/\/|[^\/]+)*\/[a-zA-Z]{2}\/
。这仅仅基于Get relative URL from absolute URL,并允许添加2个字符的国家/地区代码。
答案 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}}