正则表达式帮助url匹配

时间:2016-07-13 05:52:58

标签: javascript regex

我想区分不同的网址,模式是:

https://example.com/ab-cd
https://examplle.com/34@b

https://example.com/ab-cd/ddss
https://examplle.com/34@b/nde3@

形成上面的网址,前两个是https://example.com之后的一个级别,最后两个是两级关闭。

如何在javascript中编写一个正则表达式,以便知道它们是一级向下和两级向下。

由于

2 个答案:

答案 0 :(得分:0)

无需使用正则表达式执行此类简单任务。
使用String.split函数考虑以下方法:

var getUrlLevel = function (url) {
    return url.replace("//", "").split("/").length - 1;
};

console.log(getUrlLevel("https://example.com/ab-cd"));  // 1
console.log(getUrlLevel("https://examplle.com/34@b/nde3@/section"));  // 3

答案 1 :(得分:0)

<audio>

完成工作。