2009-06-26 8 views
0

私は私のウェブサイト正規表現とのQueryString

^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/$ 

で使用し、この正規表現は、私の質問は

/について-US /接触/?リットル=エン、私は私の正規表現でクエリ文字列を使用することができます誰が持っています - ?

EN> page.aspx ID = 12 & L =エン

ID = 1 = /約-US /コンタクト/

L = EN =/L =

EDIT:

^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/(\?l=en) 

私はこの上でエラーが発生します。?\ I C#

伝えるための正規表現での方法がある場合は、X = X正規表現が一致しているが、存在する場合、X = X/about-us/contact /の正規表現が一致していませんか?

おかげで、あなたは検索パターンに?文字を含める場合は

答えて

0

、あなただけのバックスラッシュでエスケープする必要があります。あなたは 'L = en' と検索したいのであれば、あなたは置く、HTTPクエリ文字列での '\?リットル= en' と

^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/(\?l=en) 
0

[\?&](?<name>[^&=]+)=(?<value>[^&=]+) 

説明 マッチの名前/値のペアを探して> HTTP -

Matches--> http://stackoverflow.com/?a=b & C = D

非マッチを "値" という名前のグループに "名前" と値という名前のグループに名前を付けます: //stackoverflow.com/

著者評価:Kevin Spencer。