Google Data Studio中的REGEX RE2提取 - REGEX_EXTRACT

时间:2018-06-10 09:03:29

标签: regex extract regex-group google-data-studio re2

我正在尝试在Google Data Studio计算字段中分离/提取以下字符串,但由于RE2限制,无法找到正确的正则表达式语法。

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

分隔符之间的所有内容都是动态的,但分隔符保持不变。

不能绕过它,实际上我不知道它是否可能在GDS的RE2中。

测试字符串:

集团&名称/组2&名称2 /组3&名称3 /第4组

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

集团&名称/组2&名称2 /组3&姓名3

预期结果:

对于由/

分隔的字符串的每个部分,我需要4个匹配的模式
  • 1个正则表达式匹配:Group&姓名
  • 2正则表达式匹配:第2组&姓名2
  • 3正则表达匹配:第3组&姓名3
  • 4正则表达式匹配:第4组

我坚持使用这种模式,它只匹配第二组,但我无法将动态加入其中

REGEXP_EXTRACT(维度,'\ /([^ \ /] *)\ /')

PS:发现/需要先加上双\ \否则你会得到“无法解析公式” 在https://regex101.com/中,id不适用于双\ \

感谢您的帮助,Marek

1 个答案:

答案 0 :(得分:0)

对您路径中的第一个到第四个字词尝试这四个REGEXP_EXTRACT来电:

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