Power Apps 中 URL 中的查询字符串
Posted
技术标签:
【中文标题】Power Apps 中 URL 中的查询字符串【英文标题】:Query string in URL in Power Apps 【发布时间】: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, "")
【参考方案1】:
您可以使用MatchAll
然后Concat
匹配:
Concat(
MatchAll(txt_URL.Text, "(utm_(?:campaign|source|medium))=([^&#]*&?)"),
FullMatch,
""
)
正则表达式匹配
(utm_(?:campaign|source|medium))
- 第 1 组:utm_
,然后是 campaign
、source
或 medium
=
- 一个 =
字符
([^&#]*&?)
- 第 2 组:除 &
和 #
之外的零个或多个字符,然后是可选的 &
。
【讨论】:
以上是关于Power Apps 中 URL 中的查询字符串的主要内容,如果未能解决你的问题,请参考以下文章
通过Power Apps Custom Connector来call通OpenAI Wisper
Power Apps The user with object id in environment misses required privilege(s): ‘prvShareCanvasApp‘