我试图了解Google DataStudio的REGEX_MATCH中使用的REGEX的实现-我有一个非常简单的模式,该模式在DataStudio中将不匹配,但会在BigQuery和regexr.com等网站上成功。
要匹配的字符串格式:
some.job.run | SUCCESS: [{"object_1":20}, {"object_2":0}]
(列表中有更多项目)
在BQ中,我可以将预期结果与:
REGEXP_MATCH(input, '^some\\.job\\.run \\| SUCCESS\\:.*')
这在DataStudio中被认为是有效的,但不会匹配,我之前已经读过DataStudio需要完整的字符串匹配-我确实在BQ和regexr等中获得了
任何在DataStudio中使用过REGEX_MATCH的经验的人都能阐明为什么该模式在DataStudio中不匹配吗?
答案 0 :(得分:3)
您正在使用旧版SQL(REGEXP_MATCH
)。尝试使用标准SQL(REGEXP_CONTAINS
),它应该可以解决。