-
Regex et signes ":"
Bonjour,
j'ai un problème de pattern non reconnus, le souci vient à priori du signe deux points qui est un caractère spéciale en REGEX. Voici le pattern :
Code:
/search\/\?filter=user.type:pro/
L'échappement du caractère ":" ne résout pas le problème,
Thibaud
-
salut,
Tu commences d'abord par présenter l'expression à réconnaître, ton post seras plus comprehensif!
amicalement.
-
Essaie de borner ton expression avec autre chose que les "/" que tu utilises dans l'expression. Préfères-y le signe # par exemple.
De plus, tu peux éviter l'échappement de plusieurs caractères (comme les / et les ?) en mettant l'ensemble de ta regex entre [].
Ici, je mettrais :
#[search/?filter=user.type:pro]#
Un très bon cours sur les expressions régulières : ici
-
Précisions
Désolé je vais essayer d'être plus précis... J'essaie de repérer une url qui contient la chaine suivante :
Code:
search/?filter=user.type:pro
donc j'utilise le regex suivant pour la détection :
Code:
/search\/\?filter=user.type:pro/
sauf que le : est un caractère spécial et qu'en l'échappant ça ne marche plus :
Code:
/search\/\?filter=user.type\:pro/
En espèrant avoir été un peu plus claire,
Merci
Thibaud