NodeJS Slug和Url之间的正则表达式匹配

zaqlnxep  于 2022-12-12  发布在  Node.js
关注(0)|答案(2)|浏览(155)

你好,我想检查我的路由是否匹配。这里是简单的网址路径;

/blog/:slug1/:slug2

这里是我的路线;

/blog/foo/bar

我如何匹配它们?

roejwanj

roejwanj1#

您可以在JavaScript中使用RegExp对象,通过正则表达式来匹配路由和URL路径:
举个例子:

const route = '/blog/foo/bar';
const urlPath = '/blog/:slug1/:slug2';

const pattern = /^\/blog\/([^/]+)\/([^/]+)$/;

const match = urlPath.match(pattern);
if (match) {
    console.log('Route and URL path match!');
} else {
    console.log('Route and URL path do not match.');
}
p5fdfcr1

p5fdfcr12#

“slug”是URL最后的部分,指的是特定的页面或帖子。通常是用连字符分隔的单词组合。此表达式可用于验证每个单词上只有小写字母或数字的URL slug。
例如,在https://github.com/geongeorge/i-hate-regex中,i-hate-regex是slug

相关问题