【发布时间】:2017-01-12 10:53:08
【问题描述】:
我有以下计算字段,但它不起作用:
sum(CASE WHEN REGEXP_MATCH(url, 'foo') THEN 1 ELSE 0 END)
我的目标是总结所有包含单词“foo”的网址。是否有意义?我的错在哪里?
【问题讨论】:
标签: regex google-data-studio re2
我有以下计算字段,但它不起作用:
sum(CASE WHEN REGEXP_MATCH(url, 'foo') THEN 1 ELSE 0 END)
我的目标是总结所有包含单词“foo”的网址。是否有意义?我的错在哪里?
【问题讨论】:
标签: regex google-data-studio re2
你需要使用.*foo.*,因为REGEXP_MATCH requires a full string match:
REGEXP_MATCH尝试匹配 field_expression 中包含的整个字符串。
使用
sum(CASE WHEN REGEXP_MATCH(url, '.*foo.*') THEN 1 ELSE 0 END)
^^ ^^
【讨论】:
'.*foo.*|.*bar.*' 应该有效吗?
'.*(foo|bar).*'。如果您有foot、foo、bar、board,请使用'.*(foot?|b(ard|oard)).*'