2013-08-28 56 views
0
  1. 匹配一個URL,它是1級深
  2. 和URL(X)級深,但一個特定的目錄

下如何實現這在正則表達式?正則表達式匹配任何URL,它是1級深

我看到這個問題,正則表達式的解決方案:Regular expression to match a URL with 6 or more levels

但是,我無法生成一個工作爲我的上述2個條件。從你的問題


^someserver.com/(\w+|specific(/\w+){n})$ 

哪裏nx-1如果需要單獨的正則表達式:

+0

你的意思是「或」不是「和」,因爲URL是1級深*或* X級深 - 它不能都是。 – Bohemian

回答

1

試試這個正則表達式

對於一個級別:

^someserver.com/\w+$ 

對於在特定的X級:

^someserver.com/specific(/\w+){x-1}$ 
+0

感謝它不是兩個。我正在創建兩個單獨的規則。 – bman

+0

查看編輯單獨的正則表達式 – Bohemian

+0

我編輯它以允許擴展名''^/[\ w \。] + $'' – bman

0

如果你只是把它分解..?

string url = "stackoverflow.com/questions"; 

if (url.Split('/').Length == 2) //check for one level 
{ 
    System.Diagnostics.Trace.WriteLine("One Level"); 
} 

if (url.Split('/')[0].ToLower() == "stackoverflow.com") //check for base 
{ 
    System.Diagnostics.Trace.WriteLine("Good base"); 
} 

可能需要處理的http://雖然