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
答案 0 :(得分:0)
我的猜测是您正在尝试编写一些表达式,如下所示:
(/required/)(?:identifier/optional1/optional2/)(.*)
,然后将其替换为$1$2
。
如果您想探索/简化/修改表达式,可以 在右上角的面板上进行了说明 regex101.com。如果您愿意, 也可以在this link中观看它的匹配方式 针对一些样本输入。