2009-08-13 20 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が非正規表現の

思考(第2の製品であることを知っておく必要があります)(それだけで検索が最初の部分である知っている必要があります) 、URLを分割してその方法を確認する方が簡単で迅速になるでしょうか?

EDIT:

私は今ハイブリッドをしなければなりません。私は、URLハンドラのために分割していますが、トラックをさらに下に、私は正規表現を使用することができますが、それはもっと簡単です。

私がチェックする必要がある2つのルールは以下のとおりです。

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

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

チェックは製品が第二に動的な名前で、最初のセクションであるということですか、その動的名、製品名、動的名が続きます。

答えて

2

はい。正規表現は使用しないでください。スプリット。

+0

私は別の何かをしていますが、それは非常に良いアドバイスです! +1 –

0

ファイルパス部分の最初または2番目のコンポーネントとして「products」というURLと一致する正規表現を探していますか?

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