2009-06-26 4 views
0

i ont cette regex que j'utilise avec mon siteRegEx et QueryString

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

Ma question est de savoir qui je peux utiliser querystring avec mon regex,

/about-us/contact /? L = fr -?> page.aspx id = 12 & l = fr

où id = 1 =/about-us/contact/

où l = fr =/l = fr

EDIT:

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

je reçois une erreur sur ce point:? \ I C#

est-il un moyen de regex pour dire si x = x existe l'expression régulière est un match, mais si x = x n'existe pas l'expression rationnelle pour/about-us/contact/est un match?

Merci,

Répondre

0

Si vous souhaitez inclure un caractère ? dans votre modèle de recherche, il vous suffit d'échapper avec une barre oblique inverse. Donc, si vous voulez trouver 'l = fr', vous cherchez \ '? L = fr'

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

Expression

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

Description de paires correspondances nom/valeur dans HTTP chaînes de requête, en plaçant le nom en groupe nommé "nom" et de la valeur dans le groupe nommé "valeur"

Matches--> http://stackoverflow.com/?a=b & c = d

non-Matches -> http : //stackoverflow.com/

Auteur Author: Kevin Spencer.