RegEx для мода UrlRewriter - PullRequest
0 голосов
/ 29 мая 2009

Вот сценарий. Я использую переписчик URL, который позволяет мне определять шаблоны и перенаправления, если они совпадают, довольно типичные вещи.

Я хотел бы добавить новое правило к основанию моих правил, которое является основным, но только до некоторой степени. Я не хочу, чтобы он перехватывал что-либо, заканчивающееся на .aspx или просто пустое.

Пока у меня есть это:

(.+)(?!\.aspx)

Моя мысль заключалась в захвате как минимум одного или нескольких символов, если только он не заканчивается на .aspx.

Таким образом, default.aspx не должен совпадать, но будет использоваться по умолчанию. Product.aspx не будет соответствовать, но продукт будет.

Это также не удалось:

 (\w+)(^\.aspx)

Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 29 мая 2009

Попробуйте это регулярное выражение с отрицательным утверждением:

(.+)(?<!\.aspx)$
0 голосов
/ 29 мая 2009

Может быть, два более простых правила?

\.aspx$      # handle explicitly
.+           # catch all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...