【发布时间】:2020-02-06 22:10:12
【问题描述】:
由于某种原因,我无法在 vue 路由器路径中使用浮点数。
/category/:category(\d+)/:post([-+]?([0-9]*\.[0-9]+|[0-9]+))
我有要处理的数字 :category(\d+)
但由于某种原因,这样的正则表达式不起作用 :post([-+]?([0-9]*.[0-9]+|[0-9]+))
每当我使用 javascript 对其进行测试时,它都能正常工作。但是当我把它放在上面的路径中时它不起作用。
/[-+]?([0-9]*\.[0-9]+|[0-9]+)/.test(6.5) // MATCHES /category/196/6.5
/[-+]?([0-9]*\.[0-9]+|[0-9]+)/.test(6) // MATCHES /category/196/6
我想匹配的数字:
10
65.5
.55
如果有人知道如何解决这个问题,请告诉我!
【问题讨论】:
-
您能否澄清括号内的路径中是否有正斜杠?第一个例子有它们,但几行之后它们被省略了。
-
@skirtle 我的错!我实验太多了,我不小心把它们留在了里面。遗憾的是,这两个例子都不起作用。
标签: javascript vue.js vue-router nuxt.js path-to-regexp