我正在尝试在Google Data Studio计算字段中分离/提取以下字符串,但由于RE2限制,无法找到正确的正则表达式语法。
有人可以帮助为这个测试字符串创建4个正则表达式匹配项,用/分隔,我需要分别匹配字符串的每个部分
分隔符之间的所有内容都是动态的,但分隔符保持不变。
不能绕过它,实际上我不知道它是否可能在GDS的RE2中。
测试字符串:
集团&名称/组2&名称2 /组3&名称3 /第4组
测试字符串也只能有3个部分
集团&名称/组2&名称2 /组3&姓名3
预期结果:
对于由/
分隔的字符串的每个部分,我需要4个匹配的模式我坚持使用这种模式,它只匹配第二组,但我无法将动态加入其中
REGEXP_EXTRACT(维度,'\ /([^ \ /] *)\ /')
PS:发现/需要先加上双\ \否则你会得到“无法解析公式” 在https://regex101.com/中,id不适用于双\ \
感谢您的帮助,Marek
答案 0 :(得分:0)
对您路径中的第一个到第四个字词尝试这四个REGEXP_EXTRACT
来电:
REGEXP_EXTRACT(dimension, '^([^/]+)/')
REGEXP_EXTRACT(dimension, '^[^/]+/([^/]+)/')
REGEXP_EXTRACT(dimension, '^[^/]+/[^/]+/([^/]+)')
REGEXP_EXTRACT(dimension, '^[^/]+/[^/]+/[^/]+/([^/]+)')