2009-03-20 6 views
0

Je veux correspondre à ce /Real_estate_Listing_Detail.asp?PropID=245 url avec la capacité à l'exception des numéros PropID ...fini- de URIs avec des expressions régulières

En d'autres termes,

match/Real_estate_Listing_Detail. asp? PropID = TOUT NUMÉRO ICI, sauf, 286,289,290,180

Merci à l'avance ... ce ne devrait pas être aussi fort que je le fais ...

Ceci est un plugin wordpress, donc une seule ligne experssion est nécessaire.

+0

Dans quelle langue avez-vous besoin de cela? – Gumbo

+0

Balise PHP ajoutée depuis que vous avez dit que vous utilisez Wordpress. –

Répondre

2

Si la langue que vous utilisez des supports look-around assertions, vous pouvez utiliser ceci:

^/Real_estate_Listing_Detail\.asp\?PropID=(?!(?:286|289|290|180)$)\d+$ 
^/Real_estate_Listing_Detail\.asp\?PropID=\d+(?<!=(?:286|289|290|180))$ 

La première est une affirmation d'anticipation et la seconde assertion regarder en arrière.

Sinon, utilisez deux expressions: l'un pour correspondre au modèle et un pour exclure les valeurs spécifiques:

^/Real_estate_Listing_Detail\.asp\?PropID=\d+$ 
^/Real_estate_Listing_Detail\.asp\?PropID=(286|289|290|180)$ 

La première expression doit correspondre alors que le second ne doit pas correspondre.

+0

Dans le premier cas, cela ne correspondrait pas à "... PropID = 3180" ou "... PropID = 51289" etc. –

+0

Merci, David. Je l'ai réparé. – Gumbo

+0

Le problème est que j'utilise un plugin wordpress et que je ne peux utiliser que des expressions sur une seule ligne ... de l'aide? –

Questions connexes