2013-11-18 3 views
3

Я ищу шаблон регулярного выражения, который мне нужен для IIS. В основном я хочу, чтобы он соответствовал любому пути к каталогу, но отклонял пути к файлам. Я искал все с большой удачей.Regex, который соответствует пути к каталогу, исключая путь к файлу

Пример: Совпадение:/каталог/содержание/CSS/ матча:/каталог/содержание/CSS Reject: /directory/content/css/main.css Reject:/каталог/содержание/CSS/главное. ничего

! - Из-за обратной связи я внес некоторые изменения (извиняется, что это мой первый раз на форуме) -!

До сих пор я собрал этот шаблон: ^(\/.*)(.*)*[^.*]$ Похоже, что он начинает принимать все, начиная с /, но по-прежнему принимает расширения.

Благодаря

+2

Вопросы просящих кода должны продемонстрировать минимальное понимание проблемы решаются. Включите попытки решения, почему они не работают и ожидаемые результаты. См. Также: [Контрольный список вопросов переполнения стека] (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist) – HamZa

+0

Будет ли что-то вроде этого работать для вас? http://msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspx – aust

+0

Что относительно каталогов без трейлинг-косой черты? 'http: // webroot/content/css' – OGHaza

ответ

-2

Regex:

(?:\..*(?!\/))+ 

Это регулярное выражение будет соответствовать, если вы получили файл путь ..

Regex101

+2

Это не отвечает на вопрос. – matewka

+0

ну, извините меня .. просто подумал об обратной проверке;) –

+0

Работа с обратной проверкой, но я столкнулся с некоторыми другими проблемами. Я закончил переделывать мое небольшое приложение с помощью MVC и использовал там функции маршрутизации. – user3006019

Смежные вопросы