2009-08-13 61 views
0

我正在實現需要匹配以下內容的小url處理程序(假設每個處理器都是獨立的正則表達式)。url的正則表達式部分

http://mysite.com/products/could/be/this/long.aspx http://mysite.com/search.aspx OR /search/keyword1+keyword2.aspx(只需要知道,搜索是在第一部分) http://mysite.com/somename/products/could/be/this/long.aspx(要知道,第二個是產品),非正則表達式的

思考,分裂網址並檢查這種方式會更簡單快捷嗎?

編輯:

我必須現在做一個混合。我正在拆分url處理程序,但進一步沿着軌道,我只能使用正則表達式,但它更簡單。

兩個規則,我需要檢查的是:

http://mysite.com/products/somename.aspx

http://mysite.com/name/products/somename.aspx

的檢查是產品的第一部分,具有動態名稱的第二或一個動態名稱,其次是產品,後面是動態名稱。

回答

2

是的。不要使用正則表達式。分裂。

+0

我正在做一些不同的事情,但這是非常好的建議! +1 – 2009-08-26 14:15:12

0

你只是尋找一個正則表達式來匹配一個帶有「products」的URL作爲其文件路徑部分的第一個或第二個組件?

string regex = @"http://mysite.com/(?:\w+/)?products/";