Google Data Studio 中的 REGEX RE2 提取 - REGEX_EXTRACT

标签 regex looker-studio re2

我尝试使用 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/

相关文章:

regex - Perl,删除前三个字符后的所有内容

c++ - Boost Regex - 匹配的字符串存储在哪里?

python - 检索 #{ } 中的文本

javascript - 如何动态地将Google Data Studio的一个模板用于多个帐户?

mysql - Google Data Studio - Cloud SQL For MySQL 连接器错误

javascript - 正则表达式:\b 对于不以单词字符开头的字符串?

google-bigquery - 使用 Google Data Studio 分析 Google Cloud Datastore 中的数据

golang 中的正则表达式换行符和空格

c++ - 如何从 RE2 检索完整的正则表达式匹配?

perl - "error: variable length array of non-POD element type"编译 re::engine::RE2 时