无法在defroute中使用正则表达式

时间:2016-05-28 08:38:47

标签: clojure compojure ring luminus

此路线适用于Luminus / Compojure / Ring app

(GET "/page/:id" [id] (home-page id))

但这不会发生错误:

(GET ["/page/:id" :id #"^[1-9]\d{0,2}$"] [id] (home-page id))

错误是“找不到页面”,即使我转到同一网址“page / 2”

1 个答案:

答案 0 :(得分:0)

删除多余的锚^ $:显然关键字(:id)指定路由字符串(":id")的哪一部分要匹配正则表达式,完整。

为什么会出现这种情况的答案很可能在这个逻辑Clout的实现中找到。