148 votes

Expression régulière pour une chaîne contenant un mot mais pas un autre

Je suis en train de mettre en place des objectifs dans Google Analytics et j'aurais besoin d'un peu d'aide en matière de regex.

Disons que j'ai 4 URL

http://www.anydotcom.com/test/search.cfm?metric=blah&selector=size&value=1
http://www.anydotcom.com/test/search.cfm?metric=blah2&selector=style&value=1
http://www.anydotcom.com/test/search.cfm?metric=blah3&selector=size&value=1
http://www.anydotcom.com/test/details.cfm?metric=blah&selector=size&value=1

Je souhaite créer une expression qui identifiera toute URL contenant la chaîne de caractères selector=size mais ne contient PAS details.cfm

Je sais que pour trouver une chaîne qui ne contient PAS une autre chaîne, je peux utiliser cette expression :

(^((?!details.cfm).)*$)

Mais je ne sais pas comment ajouter l'élément selector=size portion.

Toute aide serait grandement appréciée !

-1voto

Trace Johnson Points 9

Pour ce faire, il suffit de spécifier 0 instance de la chaîne en procédant comme suit

(string_to_exclude){0}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X