regexp_match 在 google data studio 中无法处理带有特殊字符的文本字符串

regexp_match not working on text string with special characters in google data studio

我一直在尝试使用 REGEXP_MATCH 在 Google Data Studio 中创建自定义字段,但它没有按预期工作。

我正在使用它的数据示例(这是 tags_name 字段中数据的格式:

{construction,po-johnson,po-james}

{construction,po-sandy,po-occonor}

objective是检查某个名称是否存在,然后创建一个新标签。

这是我正在尝试的代码(tags_name 是原始文本字符串所在的字段名称):

CASE
  WHEN REGEXP_MATCH(tags_name, ".*(johnson?).*") THEN "Marc Johnson"
  WHEN REGEXP_MATCH(tags_name, ".*(occonor?).*") THEN "Sam Occonor"
  ELSE "undefined"
END

发生这种情况是因为卷曲 brackets/commas/hyphens 的存在吗?

我已尝试根据您的问题陈述在 Google Data Studio 中重现错误。不过,一切都按预期进行。

我已经在 tags_name 字段中输入了您的输入(以及其他一些用于确认的表达式)并将您的 REGEXP_MATCH 函数放入另一个字段:

结果如下:

这是您期望的结果吗?

还有问题吗?如果是这样,您可以编辑您的问题并添加相应的屏幕截图。