Регулярное исключение шаблонов в средней строке - PullRequest
1 голос
/ 16 февраля 2010

Мне нужна помощь с регулярным выражением для использования с UrlRewriting.Net. У меня есть два URL -

http://domain/SomeFolder/tracks/SomeFileName/

и

http://domain/SomeFolder/<could be anything>/SomeFileName/

Для целей перезаписи URL мне нужно придумать одно выражение, которое позволит мне целенаправленно указывать URL с «треками» в середине. Мне нужно другое выражение, чтобы поймать все без «следов».

До того, как у меня появилось это ограничение, я использовал ^~/SomeFolder/([^/]*)/SomeFileName/?$, и это работало как моя ловушка. Теперь, когда у меня есть эта конкретная папка "дорожек", я не могу использовать функцию catch all.

Имеет смысл?

Большое спасибо за помощь!

1 Ответ

2 голосов
/ 16 февраля 2010
^~/SomeFolder/(?!tracks/)([^/]*)/SomeFileName/?$

и

^~/SomeFolder/(tracks)/SomeFileName/?$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...