【问题标题】:REGEX_MATCH pattern works everywhere but Google Data StudioREGEX_MATCH 模式适用于任何地方,但 Google Data Studio
【发布时间】:2018-12-12 22:57:30
【问题描述】:

我正在尝试了解在 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 中不匹配?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-09-01
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 2015-09-02
      • 2015-09-25
      • 2021-10-04
      • 2021-07-13
      相关资源
      最近更新 更多