正则表达式匹配目录路径但排除文件路径

4
我正在寻找一个正则表达式模式,用于IIS。基本上,我希望它匹配任何目录路径,但拒绝文件路径。我已经搜索了很多地方,但运气不佳。
例如:匹配:/directory/content/css/ 匹配:/directory/content/css 拒绝:/directory/content/css/main.css 拒绝:/directory/content/css/main.anything 到目前为止,我已经组合出以下模式:^(\/.*)(.*)*[^.*]$。它似乎开始时接受以 / 开头的任何内容,但仍然接受扩展名。
谢谢。

2
要求编写代码的问题必须表现出对问题的基本理解。请包括已尝试的解决方案、为何不起作用以及预期结果。另请参阅:Stack Overflow问题清单 - HamZa
这个对你有用吗?http://msdn.microsoft.com/en-us/library/system.uri.iswellformeduristring.aspx - aust
没有斜杠结尾的目录怎么办?http://webroot/content/css - OGHaza
没有尾部斜杠或带点的目录。 - the_lotus
^ 是的,那就是我想要表达的。 - OGHaza
你使用什么编程语言?这个不需要正则表达式。 - matewka
2个回答

0

-3

正则表达式:

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

如果您有一个文件路径,此正则表达式将匹配它。

Regex101


2
它没有回答这个问题。 - matewka
不好意思..刚才想到了反向验证的问题;) - Alex Tape
反向验证起作用了,但我遇到了其他一些问题。最终我使用MVC重新制作了我的小应用程序,并使用了那里的路由功能。 - user3006019
这对于所有文件路径都不起作用,如果其中一个文件夹名称中有 . 会怎么样? - Whitecat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接