我想编写一个路径匹配器,它使用正则表达式匹配路径的任何剩余部分,例如,
path("myregex".r)
如果我在表单中有剩余路径,将匹配:
/myregex
/foo/myregex
/foo/myregex/bar
/myregex/bar
我查看了正则表达式匹配器的代码,看起来它只是查看第一个段,我可以设置多个路由或编写自定义匹配器,但是想知道是否已经有更好的解决方案呢?
谢谢,
答案 0 :(得分:1)
这个怎么样?
path(Segments){segments=>
validate(segments.exists(_.matches("myregex")), "unmatched path"){
complete(s"matched: $segments")
}
}