Соответствие частей URI регулярным выражениям - PullRequest
0 голосов
/ 21 марта 2009

Я хочу сопоставить этот URL /Real_estate_Listing_Detail.asp?PropID=245 со способностью ИСКЛЮЧИТЬ числа PropID ...

Другими словами,

Соответствует /Real_estate_Listing_Detail.asp?PropID=ANY НОМЕР ЗДЕСЬ, кроме 286 289 290 180

Заранее спасибо ... это не должно быть так сложно, как я делаю ...

Это плагин для WordPress, так что требуется одна строка эксперимента.

1 Ответ

2 голосов
/ 21 марта 2009

Если используемый вами язык поддерживает проверочные утверждения , вы можете использовать это:

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

Первое - это предварительное утверждение, а второе - предварительное.

В противном случае используйте два выражения: одно для сопоставления с шаблоном и одно для исключения определенных значений:

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

Таким образом, первое выражение должно совпадать, а второе не должно совпадать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...