如何将vue-router中的可选段与正则表达式路径匹配

时间:2019-09-02 10:41:09

标签: javascript regex vue.js vue-router path-to-regexp

Vue-Router使用https://github.com/pillarjs/path-to-regexp将路径转换为正则表达式。

我一直在尝试创建与路径中的可选段匹配的表达式,但是没有成功。

我一直在使用http://forbeslindesay.github.io/express-route-tester/和软件包版本0.1.7进行测试。

路径应如下所示:

/:必需参数/(标识符/:参数1 /:参数2)?/ * 应该始终要求第一个参数。如果第一个参数与单词“ identifier”作为表达式的第二部分匹配,则parameter1和parameter2必须为两个。如果没有,则不能使用这两个参数,并且*应该匹配。

我尝试过的事情:

/:必需/(标识符/:可选1 /:可选2)?/ * 路线

/必填/标识符/可选1 /可选2 / bla 应该等于

/ required / bla

1 个答案:

答案 0 :(得分:0)

我的猜测是您正在尝试编写一些表达式,如下所示:

(/required/)(?:identifier/optional1/optional2/)(.*)

,然后将其替换为$1$2


  

如果您想探索/简化/修改表达式,可以   在右上角的面板上进行了说明   regex101.com。如果您愿意,   也可以在this link中观看它的匹配方式   针对一些样本输入。