我尝试使用正则表达式在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
但是当我在快递中这样做时,我在req.params中不仅有2个参数,而且还有3个:
0 = "aps.google"
1 = ".com/maps"
2 = "com/maps"
我不明白为什么它在正则表达式测试程序中有效,但不在我的应用程序中。我错过了什么吗?
谢谢。
答案 0 :(得分:0)
试试这个正则表达式:
\/reverseproxy\/(.+[^\/]*)(\/.+)$