regex - 使用正则表达式如何删除结尾处的某个字符?

标签 regex iis-7.5 url-rewriting rule

我正在尝试在 IIS7 中编写 URL 重写器规则。 我当前的注册表表达式是 ^(policy|pricing|contact|gallery)/(.*) 我的重写规则是: /{R:1}.aspx?cat={R:2}

政策/(在这种情况下保留斜线,可行)

画廊/足球(没有提供斜杠,因此可以使用)

gallery/soccer/(需要删除最后一个斜杠)

gallery/soccer/girls/(需要删除最后一个斜线)

任何想法都很棒,我知道如何在 .Net 等语言中实现这一点,但我需要严格将其作为 IIS 中的正则表达式规则来执行。

最佳答案

这可能有效

^(policy|pricing|contact|gallery)/([^/]*(?:/[^/]+)*)

关于regex - 使用正则表达式如何删除结尾处的某个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284382/

相关文章:

asp.net - IsPostback=false 即使 Request.HttpMethod 是 "POST"?

c++ - 无法在 C++ 中使用 RegEx 从字符串中获取所有子字符串

regex - 使用 sed 或其他 bash 工具删除字符串末尾的模式

c# - 如何使用 WMI/ADSI 和 C# 在 IIS 中为身份验证的扩展保护启用/禁用/获取状态?

c# - 从 VS2010 调试在远程 IIS 服务器上运行的 ASP.NET 应用程序

wcf - 通过 IIS 管理器 7.5 使用 net.tcp 绑定(bind)托管 WCF 服务

apache - .htaccess - 通过 URL 重写防止无限循环

asp.net - 将规则重写为 WWW,除非在本地主机上

ruby - 隐藏部分电子邮件域

javascript - 奇怪的 JavaScript 正则表达式行为