gpt4 book ai didi

javascript - 匹配没有查询字符串的 Url 路径

转载 作者:数据小太阳 更新时间:2023-10-29 04:40:41 31 4
gpt4 key购买 nike

我想匹配 Url 中的路径,但忽略查询字符串。正则表达式应在查询字符串之前包含一个可选的尾部斜杠。

应该提供有效匹配的示例 url:

/path/?a=123&b=123

/path?a=123&b=123

因此字符串 '/path' 应该匹配上述任一 url。

我尝试了以下正则表达式:(/path[^?]+).*

但这只会匹配上面第一个例子中的 url:/path/?a=123&b=123

知道如何让它匹配第二个没有尾部斜杠的示例吗?

正则表达式是必需的。

最佳答案

不需要正则表达式:

url.split("?")[0];

如果你真的需要它,那么试试这个:

\/path\?*.*

编辑 实际上最精确的正则表达式应该是:

^(\/path)(\/?\?{0}|\/?\?{1}.*)$

因为您想匹配 /path/path//path?something/path/?something 仅此而已。请注意,? 表示“最多一个”,而 \? 表示问号。

顺便说一句:什么样的路由库不处理查询字符串?我建议使用其他东西。

关于javascript - 匹配没有查询字符串的 Url 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623808/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com