我正在尝试使用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, '^[^/]+/[^/]+/[^/]+/([^/]+)')