REGEX_MATCH 模式无处不在,但 Google Data Studio

REGEX_MATCH pattern works everywhere but Google Data Studio

我试图了解 Google Data Studio 中 REGEX_MATCH 中使用的 REGEX 的实现。我有一个非常简单的模式,它在 Google Data Studio 中不匹配,但在 BigQuery 和 regexr.com

等网站上会成功

要匹配的字符串格式为:

some.job.run | SUCCESS: [{"object_1":20}, {"object_2":0}](列表中有更多项目)

在 BigQuery 中,我可以匹配预期结果:

REGEXP_MATCH(input, '^some\.job\.run \| SUCCESS\:.*')

这在 Google Data Studio 中被接受为有效但不会匹配,我之前读过 Google Data Studio 需要完整的字符串匹配 - 我确实在 BigQuery 中得到了并且 regexr.com

有没有人在 Google Data Studio 中使用过 REGEX_MATCH 能够阐明为什么这种模式在 Google Data Studio 中不匹配?

您使用的是旧版 SQL (REGEXP_MATCH)。尝试使用标准 SQL (REGEXP_CONTAINS) 应该可以解决问题。

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