【问题标题】:Unable to use a regex in defroute无法在 defroute 中使用正则表达式
【发布时间】:2016-09-26 14:07:48
【问题描述】:

此路线适用于 Luminus/Compojure/Ring 应用程序

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

但这不会并引发错误:

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

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

【问题讨论】:

  • @glts,你是对的。但是,为什么它们是多余的?

标签: clojure compojure ring luminus


【解决方案1】:

删除锚点^$,它们是多余的:显然关键字(:id)指定了路由字符串(":id")的哪一部分将被正则表达式完全匹配。

为什么会这样的答案很可能在这个逻辑的实现中找到,Clout

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 2020-09-14
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多