谷歌数据洞察中的正则表达式 RE2 提取 - REGEX_EXTRACT.



我正在尝试使用Google数据洞察计算字段提取以下字符串,但由于RE2限制,找不到正确的正则表达式语法。

有人可以帮助为这个测试字符串创建 4 个正则表达式匹配项,用/分隔,我需要单独匹配字符串的每个部分。

分隔符之间的所有内容都是动态的,但分隔符与您看到的一样。

无法理解它,实际上我不知道在谷歌数据工作室的RE2中是否可能。

测试字符串:

组 & 名称/组 2 和名称 2/组 3 和名称 3/组 4

测试字符串也可以只有 3 个部分

组 & 名称/组 2& 名称 2/组 3 和名称 3

预期成果:

我需要为字符串的每个部分提供 4 个匹配模式,以/

分隔
  • 1 正则表达式匹配:组和名称
  • 2
  • 正则表达式匹配:组 2 和名称 2
  • 3
  • 正则表达式匹配:组 3 和名称 3
  • 4 正则表达式匹配:第 4 组

我坚持这种模式,它只与第二组匹配,但我无法获得动态:

REGEXP_EXTRACT( dimension , '\/([^\/]*)\/' )

PS:发现/前面需要双\否则你会得到"Could not parse the formula"。在 https://regex101.com/它不适用于双\

尝试以下四个调用,以REGEXP_EXTRACT路径中的第一个到第四个学期:

REGEXP_EXTRACT(dimension, '^([^/]+)/')
REGEXP_EXTRACT(dimension, '^[^/]+/([^/]+)/')
REGEXP_EXTRACT(dimension, '^[^/]+/[^/]+/([^/]+)')
REGEXP_EXTRACT(dimension, '^[^/]+/[^/]+/[^/]+/([^/]+)')

最新更新