REGEX_MATCH模式可在所有地方使用,但DataStudio除外

时间:2018-12-12 22:57:31

标签: regex google-bigquery google-data-studio

我试图了解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中不匹配吗?

1 个答案:

答案 0 :(得分:3)

您正在使用旧版SQL(REGEXP_MATCH)。尝试使用标准SQL(REGEXP_CONTAINS),它应该可以解决。

https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#regexp_contains