当网址重写时,无法匹配正则表达式中的字符排除

时间:2012-09-28 10:10:00

标签: c# regex url-rewriting

我正在尝试匹配所有具有课程/ wwwwddd并且在dd之后没有任何内容的网址。 (或至少没有/后面的字符。

我的表达是:

(.*)courses\/(\w{4}\d{3})[^/]

但它根本不起作用。

我知道麻烦来自[^ /]。

我搜索stackoverflow,我尝试了很多东西,但我无法得到任何结果。

感谢您的帮助。

谢谢。

1 个答案:

答案 0 :(得分:3)

你想要一个消极的前瞻:

(.*)courses\/(\w{4}\d{3})(?!\/)

这可以确保在最后一个数字后面没有斜杠。我不确定你为什么逃过另一条斜线,但我跟着你的例子。不过,你可能不需要这些反斜杠。