2016-07-13 4 views
-1

Я хочу, чтобы различать разные URLs, узоры:Regex помощь URL сопоставления

https://example.com/ab-cd 
https://examplle.com/[email protected] 

https://example.com/ab-cd/ddss 
https://examplle.com/[email protected]/[email protected] 

Формируем URLs выше, первые 2 является один уровень вниз после https://example.com и последний 2 является два уровня вниз.

Как написать регулярное выражение в javascript, чтобы узнать, что один уровень вниз и два уровня вниз.

Thanks

+0

не нужно использовать регулярное выражение для такой простой задачи – RomanPerekhrest

+0

@RomanPerekhrest, что такое простой способ? благодаря – jasonfungsing

ответ

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/[email protected]/[email protected]/section")); // 3 
0
var level = url.replace(/[^\/]/g, "").length - 2; 

получить бы работу.

Смежные вопросы