【发布时间】:2016-07-11 09:36:51
【问题描述】:
我正在尝试使用正则表达式在 Node express 中创建路由,但它没有按预期工作。
网址是:
http://DOMAIN:PORT/reverseproxy/map.google.com/maps?q=lat,lon
我使用的正则表达式是:
\/reverseproxy\/([^/]*)(.*)
我想要:
$1 = map.google.com
$2 = /maps?q=lat,lon
在这里看到https://regex101.com/r/wN6cZ7/117
但是当我在 express 中执行此操作时,我在 req.params 中不仅有 2 个参数,而且还有 3 个:
0 = "aps.google"
1 = ".com/maps"
2 = "com/maps"
我不明白为什么它在正则表达式测试器中有效,但在我的应用程序中无效。我错过了什么吗?
谢谢。
【问题讨论】:
-
该 URL 是您的问题与 regex101 中的不匹配。
-
thx,使用 regex101 中的 url 编辑了问题