【发布时间】:2021-10-25 10:59:25
【问题描述】:
我正在 Power 应用中创建 UTM 生成器。我必须从用户可以粘贴到 URL 输入的 URL 中删除查询字符串(utm_source、utm_medium 和 utm_campaign)。另外,我必须将其余部分保留在 utm_test 等价值上
例如 - 来自 URL: www.testpage.html?utm_source=empsig_12&utm_medium=email&utm_campaign=aw_e_be+dk_agc_test&utm_test=test
我想得到这样的网址:
www.testpage.html?utm_test=test
现在我有这样的东西:
Match(txt_URL.Text, "(utm_source)=([^&#]*&?)|(utm_medium)=([^&#]*&?)|(utm_campaign)=([^&#]*&?)").FullMatch
但它只返回第一个匹配项 - utm_source=empsig_12&
提前致谢
【问题讨论】:
-
使用
MatchAll(txt_URL.Text, "(utm_(?:campaign|source|medium))=([^&#]*&?)") -
工作得很好,谢谢!但是我怎样才能将它转换为字符串 -
utm_source=empsig_12&utm_medium=email&utm_campaign=aw_e_be+dk_agc_test& -
知道了,非常感谢!
Concat(MatchAll(txt_URL.Text, "(utm_(?:campaign|source|medium))=([^&#]*&?)"), FullMatch, "")
标签: regex powerapps utm powerapps-canvas