Google Data Studio使用Regexp_Match匹配字符串中的精确短语

时间:2019-12-10 15:00:55

标签: regex re2

我正在尝试在Google Data Studio中为字符串中的完全短语匹配创建一个正则表达式。

String Example =我想通过电子邮件与我联系;我想通过传真与我们联系;

我希望正则表达式查看字符串,并在字符串中匹配“我想通过电子邮件与我联系”。

以下仅适用于单个单词字符串:

CASE 
WHEN REGEXP_MATCH(Can contact,".*Yes.*") THEN 1 
ELSE 0 
END

我尝试了以下操作,但不起作用。有谁能帮我这个忙

CASE 
WHEN REGEXP_MATCH(Contact_Method,'(I want to be contacted by Email.*)') THEN 1 
ELSE 0 
END

1 个答案:

答案 0 :(得分:0)

在字符串By Email寻找REGEXP_MATCH“时,字符串包含“ "by Email”。您可以编辑REGEXP_MATCH来捕获大写< / em> B或简单地使用不区分大小写的标记 (?i)提取文本,而不考虑大小写(将聚合添加到公式中以便公正并复制并粘贴公式);还为ELSE NULL子句添加了一个替代公式:

1。不区分大小写的标记(?i)

SUM(CASE
   WHEN REGEXP_MATCH(Contact_Method, '(?i)(I want to be contacted by Email).*') THEN 1
   ELSE 0 END)

2。 ELSE NULL

COUNT(CASE
    WHEN REGEXP_MATCH(Contact_Method, '(?i)(I want to be contacted by Email).*') THEN "Email"
    ELSE NULL END)

创建了一个Google Data Studio Report(嵌入式Google Sheets)进行演示。

enter image description here