【发布时间】:2014-12-28 21:50:20
【问题描述】:
使用 play 框架,我正在尝试使用正则表达式匹配路线。
我想要的是使用一个操作来映射所有这些 url:
mydomain.com/my-post-title-123
mydomain.com/another-post-title-124
mydomain.com/a-third-post-title-125
从 url 的末尾获取这个“123、124 和 125”,以便控制器可以使用它。基本上忽略任何帖子磁贴,只使用最后的数字。
我的 routes.conf 中有以下内容
GET /$postId<\d$> controllers.Posts.viewPost(postId: Int)
但我收到错误页面“找不到操作”
【问题讨论】:
-
如果您想获取网址中的最后一位数字,只需使用
\d+$...无论如何,您代码中的正则表达式与 regex101 上的不一样! (缺少$) -
谢谢,我试过你建议的表达方式,它更简单,也符合我的需要......但仍然没有运气匹配动作
-
您在
\d+$中缺少+!!!如果仍然没有运气,那就等待知道该框架的其他人通过 xD
标签: regex playframework