【发布时间】:2019-08-08 20:02:59
【问题描述】:
我正在努力创建正则表达式以将 URL 路径与可能位于任何位置的查询参数匹配。
例如 URL 可以是:
/page?foo=bar&target=1&test=1 <- should match
/page?target=1&test=2 <- should match
/page/nested?foo=bar&target=1&test=1 <- should NOT match
/page/nested?target=1&test=2 <- should NOT match
/another-page?foo=bar&target=1&test=1 <- should NOT match
/another-page?target=1&test=2 <- should NOT match
我需要将参数 target 专门针对 /page
此正则表达式仅用于查找参数 \A?target=[^&]+&*。
谢谢!
更新: 第三方工具需要它来决定在哪个页面上运行实验。它只接受在他们的仪表板上进行常规 experssion 设置,因此我不能使用 URL 解析器等代码工具。
【问题讨论】:
-
\/page\?.*target=([^&]+) 它将在第 1 组中匹配 target 的内容,在本例中为“1”跨度>
标签: javascript regex url query-parameters