Routing 如何在Nancy中为文件名设置可选的路由段

Routing 如何在Nancy中为文件名设置可选的路由段,routing,nancy,Routing,Nancy,我想创建一个路径,该路径将匹配文件夹路径以及以文件名结尾的路径。因此,它应该与以下三项匹配: /foo /foo/ /foo/default.asp 我尝试了这些和其他类似的变化: Get["/foo/(?:default\.asp?)"] Get["/foo/(?:(default\.asp)?)"] Get["/foo(?:/default\.asp?)"] Get["/foo/(?:default\.asp)?"] 有什么建议吗?在Nancy中,在大括号中定义了一个简单的捕获段

我想创建一个路径,该路径将匹配文件夹路径以及以文件名结尾的路径。因此,它应该与以下三项匹配:

/foo
/foo/
/foo/default.asp
我尝试了这些和其他类似的变化:

Get["/foo/(?:default\.asp?)"] 
Get["/foo/(?:(default\.asp)?)"] 
Get["/foo(?:/default\.asp?)"] 
Get["/foo/(?:default\.asp)?"] 

有什么建议吗?

在Nancy中,在大括号中定义了一个简单的捕获段,即
{filename}
。您可以通过在
{filename?}
末尾添加问号使其成为可选的,您可以做的最后一件事是提供一个可选值,如果没有提供值,该值将被分配给文件名捕获
{filename?default}

它不应该是大括号而不是括号吗?