Если используемый вами язык поддерживает проверочные утверждения , вы можете использовать это:
^/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)$
Таким образом, первое выражение должно совпадать, а второе не должно совпадать.