【发布时间】:2020-03-14 16:19:17
【问题描述】:
我正在尝试捕获 URL 中多次出现的 utm 标记,并在重写 url 时追加。但是我只想要 utm 键值并跳过其他键值。
这是一个示例网址
https://example.com/dl/?screen=page&title=SABC&page_id=4063&myvalue=Noidea&utm_source=sourceTest19&utm_medium=mediumTest19&utm_campaign=campaignTest19&utm_term=termTest19&test=value&utm_content=contentTest19
我试过了:
(\?.*)(page_id=([^&]*))(\?|&)(.*[&?]utm_[a-z]+=([^&]+).*)
不幸的是,它并没有产生我期望的结果。
我需要同时捕获 PAGE ID 和 utm 标签,但不想要 test=value、myvalue=Noidea 并且只想要带有 utm 标签的查询字符串。
预期结果是以下网址:
https://example.com/dl/page_id/4063?utm_source=sourceTest19&utm_medium=mediumTest19&utm_campaign=campaignTest19&utm_term=termTest19&utm_content=contentTest19
一组pageid=<somenumber/text>
一组包含所有带有键和值的 utm 标签
我们将不胜感激。
【问题讨论】: