【发布时间】:2017-05-28 20:10:04
【问题描述】:
我收到这样的网址:http://blog.test.com/post/2017/1/testpost-blog-January
我想创建一个正则表达式模式来匹配一个带有 no 扩展名并带有 post 字样的 URL。
[示例]
http://blog.test.com/post/2017/1/testpost-blog-January -> 匹配
http://blog.test.com/post/2017/1/testpost-blog-January.aspx -> 不匹配
http://blog.test.com/Testpage.aspx -> 不匹配
到目前为止我已经尝试过:
(?=.*^([^.]+)$)(?=.*post)
这不工作。
你知道如何正确地重写我的模式吗?
谢谢:)
【问题讨论】:
-
试试
^(?=.*post)(?!.*\.[^/.]+$).* -
有点对,我只需要转义正斜杠:^(?=.*post)(?!.*\.[^\/.]+$).* 谢谢跨度>
-
在 ASP.NET 中,您不必转义
/,仅当您使用/正则表达式分隔符内的模式时才需要。
标签: asp.net regex iis url-rewriting