1

我可能在这里遗漏了一些明显的东西,但我试图在 NancyFx 中定义一个使用多个正则表达式捕获组的路由。

Get[@"/campaign/(?<campaignid>[0-9]{1,8})/console(?<page>[0-9])/(?<personid>[0-9]{1,8})"]

正则表达式在正则表达式测试器中针对 URL 之类的工作,/campaign/12345/console1/123但在南希我总是得到 404。

如果我把它砍下来,我会回到Get[@"/campaign/(?<campaignid>[0-9]{1,8})/console"]它工作的地方,这让我认为问题可能出在不止一个命名组上。这是设计的工作吗?

4

1 回答 1

3

从技术上讲,您所经历的是一个(新)错误,因为您的中间捕获组前面有一个字符串文字。我将在下一个版本中查看它,它指日可待。

幸运的是,有一个简单的解决方法,只需更新您的路径,使其看起来像这样

@"/campaign/(?<campaignid>[0-9]{1,8})/(?:console(?<page>[0-9]))/(?<personid>[0-9]{1,8})"

这会欺骗南希一点,但不能抓住console一部分:)

于 2012-10-09T05:35:21.300 回答