Regex 如何在Google Data Studio中提取特定文本?

Regex 如何在Google Data Studio中提取特定文本?,regex,case,google-data-studio,re2,Regex,Case,Google Data Studio,Re2,我一直试图从一个字段中提取一个特定的文本,但到目前为止这是不可能的 我有一个字段,competitors\u names,其中包含特定产品的所有竞争对手的名称(每个产品都是一行) 问题是,在某些情况下,竞争对手的产品会在其网络商店和市场商店中发布,因此如下所示: 产品x(维度)——竞争对手名称=百思买、百思买MKP、亚马逊、易趣 我要寻找的是创建一个维度,该维度包含所有只有百思买(而非市场)竞争的产品。 我试过: CASE WHEN REGEXP_MATCH(competitors_name

我一直试图从一个字段中提取一个特定的文本,但到目前为止这是不可能的

我有一个字段,
competitors\u names
,其中包含特定产品的所有竞争对手的名称(每个产品都是一行)

问题是,在某些情况下,竞争对手的产品会在其网络商店和市场商店中发布,因此如下所示:

产品x(维度)——竞争对手名称=百思买、百思买MKP、亚马逊、易趣

我要寻找的是创建一个维度,该维度包含所有只有百思买(而非市场)竞争的产品。 我试过:

CASE
  WHEN REGEXP_MATCH(competitors_names, '.(Ebay).') THEN "Ebay"
  ELSE NULL
END
但它也包括
Ebay MKP


有没有办法只提取易趣的
?我还尝试了一个过滤器,排除了
Ebay MKP
,但它排除了
Ebay
Ebay MKP
竞争的产品。

可以使用下面的#1#2实现:

1) 2) 和一个GIF来详细说明:


可以使用下面的#1#2实现:

1) 2) 和一个GIF来详细说明:

CASE
  WHEN REGEXP_MATCH(competitors_names, "^(Ebay)$") THEN "Ebay"
  ELSE NULL
END
REGEXP_EXTRACT(competitors_names, "^(Ebay)$")