我尝试使用 Google Data Studio 计算字段提取以下字符串,但由于 RE2 限制,无法找到正确的 RegEx 语法。
有人可以帮助为此测试字符串创建 4 个正则表达式匹配项吗?这些匹配项由 /
分隔,我需要分别匹配字符串的每个部分。
分隔符之间的所有内容都是动态的,但分隔符保持您所看到的样子。
我无法理解它,实际上我不知道它在 Google Data Studio 的 RE2 中是否可能。
测试字符串:
Group & Name/Group 2 & Name 2/Group 3 & Name 3/Group 4
test string can also have only 3 parts
Group & Name/Group 2 & Name 2/Group 3 & Name 3
预期结果:
我需要为字符串的每个部分提供 4 个匹配模式,并用 /
分隔
- 1 正则表达式匹配:组和名称
- 2 正则表达式匹配:组 2 和名称 2
- 3 个正则表达式匹配:组 3 和名称 3
- 4 正则表达式匹配:第 4 组
我坚持这种模式,它只匹配第二组,但我无法将动态融入其中:
REGEXP_EXTRACT( dimension , '\\\/([^\\\/]*)\\\/' )
PS:发现/
前面需要有两个\\
,否则你会得到“无法解析公式”
”。在 https://regex101.com/它不适用于双 \\
最佳答案
针对路径中的第一项到第四项,尝试对 REGEXP_EXTRACT
进行这四次调用:
REGEXP_EXTRACT(dimension, '^([^/]+)/')
REGEXP_EXTRACT(dimension, '^[^/]+/([^/]+)/')
REGEXP_EXTRACT(dimension, '^[^/]+/[^/]+/([^/]+)')
REGEXP_EXTRACT(dimension, '^[^/]+/[^/]+/[^/]+/([^/]+)')
关于Google Data Studio 中的 REGEX RE2 提取 - REGEX_EXTRACT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50782121/