Мне нужно проверить URL, чтобы он не заканчивался .asp
Так что test
, test.html
и test.aspx
должны совпадать, но test.asp
не должны совпадать.
Обычно вы проверяете, заканчивается ли URL на .asp, и сводит на нет тот факт, что он соответствует с помощью оператора NOT в коде:
if(!regex.IsMatch(url)) { // Do something }
В этом случае регулярное выражение будет \.asp$
, но в этом случае мне нужно, чтобы регулярное выражение приводило к совпадению.
Справочная информация. Мне нужно использовать регулярное выражение в качестве ограничения маршрута в методе расширения ASP.NET MVC RouteCollection.MapRoute
. Маршрут должен соответствовать всем контроллерам, но он должен проваливаться, когда контроллер в URL-адресе заканчивается на .asp