2

我想编写一个路径匹配器,将路径的任何剩余部分与正则表达式匹配,例如,

path("myregex".r) 

如果我有以下形式的剩余路径,将匹配:

/myregex
/foo/myregex
/foo/myregex/bar
/myregex/bar

我查看了正则表达式匹配器的代码,它似乎只查看第一段,我可以设置多个路由或编写自定义匹配器,但想知道是否已经有更好的解决方案?

谢谢,

4

1 回答 1

1

这个怎么样?

  path(Segments){segments=>
    validate(segments.exists(_.matches("myregex")), "unmatched path"){          
      complete(s"matched: $segments")
    }
  }
于 2014-08-26T03:38:03.953 回答