如何使用正则表达式编写与剩余路径的任何部分匹配的路径匹配器?

时间:2014-08-25 22:53:46

标签: scala spray spray-dsl

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

path("myregex".r) 
如果我在表单中有剩余路径,

将匹配:

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

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

谢谢,

1 个答案:

答案 0 :(得分:1)

这个怎么样?

  path(Segments){segments=>
    validate(segments.exists(_.matches("myregex")), "unmatched path"){          
      complete(s"matched: $segments")
    }
  }