【问题标题】:Query string in URL in Power AppsPower Apps 中 URL 中的查询字符串
【发布时间】: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


【解决方案1】:

您可以使用MatchAll 然后Concat 匹配:

Concat(
  MatchAll(txt_URL.Text, "(utm_(?:campaign|source|medium))=([^&#]*&?)"), 
  FullMatch, 
  ""
)

正则表达式匹配

  • (utm_(?:campaign|source|medium)) - 第 1 组:utm_,然后是 campaignsourcemedium
  • = - 一个 = 字符
  • ([^&#]*&?) - 第 2 组:除 &# 之外的零个或多个字符,然后是可选的 &

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2011-08-30
    • 1970-01-01
    • 2016-04-14
    • 2012-09-19
    相关资源
    最近更新 更多