RegEx, соответствует, если не содержит - PullRequest
1 голос
/ 17 марта 2010

Я пытался понять, как написать это регулярное выражение. Он должен использоваться для ISAPI_Rewrite, модуля для IIS 6, для перезаписи URL.

Я хочу, чтобы URL /hg/<parameter> был сопоставлен, поэтому его можно переписать в /hg/hgwebdir.cgi/<parameter>.

Я сопоставил его, используя ^/hg/(.*).

Моя проблема в том, что если используется URL /hg/hgwebdir.cgi/<parameter>, регулярное выражение НЕ должно совпадать. При использовании приведенного выше регулярного выражения с этим URL, будет перезаписано значение /hg/hgwebdig.cgi/hgwebdig.cgi/<parameter>, что неверно.

Можете ли вы помочь мне создать соответствующий шаблон?

1 Ответ

3 голосов
/ 17 марта 2010

Вы можете использовать негативный взгляд , чтобы сделать это:

"^/hg/(?!hgwebdir.cgi)(.*)"

http://www.regular -expressions.info / tutorial.html - отличный учебник для регулярных выражений. =)

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