Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用正则表达式匹配nuxtjs、vue中路由中的特定单词?_Javascript_Vue.js_Routes_Nuxt.js - Fatal编程技术网

Javascript 如何使用正则表达式匹配nuxtjs、vue中路由中的特定单词?

Javascript 如何使用正则表达式匹配nuxtjs、vue中路由中的特定单词?,javascript,vue.js,routes,nuxt.js,Javascript,Vue.js,Routes,Nuxt.js,我有这个路线/测试/a-vs-b 只有在找到-vs-的情况下,我才试图抓住这条路线 我尝试了一些正则表达式变体,但似乎没有任何效果 routes.push({ name: 'test', path: '/test/:page((.*)-vs-(.*))', component: resolve(__dirname, 'test/b.vue'), }); 有什么想法吗?VueRouter使用这个库,就像你正在尝试的那样 我通过简单地删除围绕着.*s的括号来实现它 该死的。

我有这个路线/测试/a-vs-b

只有在找到-vs-的情况下,我才试图抓住这条路线

我尝试了一些正则表达式变体,但似乎没有任何效果

routes.push({
    name: 'test',
    path: '/test/:page((.*)-vs-(.*))',
    component: resolve(__dirname, 'test/b.vue'),
});
有什么想法吗?

VueRouter使用这个库,就像你正在尝试的那样

我通过简单地删除围绕着.*s的括号来实现它


该死的。。我也试过。。但现在它起作用了。。我想我没有重建什么的,我想他们只是检查了git上的第一个例子,他们在regex@CodeManiac我认为您混淆了regexp的路径是如何工作的。请看我链接到的开放性问题。我认为我的问题的答案可以澄清几件事:
routes.push({
    name: 'test',
    path: '/test/:page(.*-vs-.*)',
    component: resolve(__dirname, 'test/b.vue'),
});