我正在尝试捕获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标签的查询字符串。
预期结果是以下URL:
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标签的
我们将不胜感激。