在使用Express的Nodesjs中,如何regexp我的url?

在使用Express的Nodesjs中,如何regexp我的url?,regex,node.js,express,Regex,Node.js,Express,我一直在使用在线regexp工具检查我的regexp表达式。一看到这里,我就可以让我的regexp签出,但在node中它将失败 我试图抓住的是这种模式: /XX/something/somethingelse/whatisleft 我的regexp是: /^([A-Z]{2}\/something\/somethingelse\/.*)$ 您缺少正则表达式中的前导/,以及结束正则表达式的尾部斜杠。应该是: /^\/([A-Z]{2}\/something\/somethingelse\/.*

我一直在使用在线regexp工具检查我的regexp表达式。一看到这里,我就可以让我的regexp签出,但在node中它将失败

我试图抓住的是这种模式:

/XX/something/somethingelse/whatisleft
我的regexp是:

/^([A-Z]{2}\/something\/somethingelse\/.*)$

您缺少正则表达式中的前导
/
,以及结束正则表达式的尾部斜杠。应该是:

/^\/([A-Z]{2}\/something\/somethingelse\/.*)$/

如果为了路由目的而使用regexp检查url,这是一个非常糟糕的主意。如果您想为url指定一些默认行为,您没有为其指定路由,您应该在路由定义
app.get('*',…)
的末尾添加,或者在错误处理程序中处理它。我复制了您的,并且遗漏了尾随斜杠。如果这不起作用,您可以提供实际的路由行吗
app.get(/^\/([A-Z]{2}\/某物\/某物ingelse\/.*)$/,函数(req,res,next)
也不起作用这里是路由:
app.get('/^\/([A-Z]{2}\/某物\/某物ingelse\/.$/”,routes.handleIt(tryCount));
您试图使用字符串匹配,而不是正则表达式。丢失“”应该起作用。
app get(/regex,cb
小事情总是让你最难受的。谢谢你的帮助,杰里米完成了这项工作。