替换 Google Data Studio 中字符串中的多个空格(正则表达式)

Replace multiple blank spaces in string in Google Data Studio (Regex)

我正在尝试清理 Google Data Studio 报告的数据,方法是使用 [=13= 将字符串中的多个 space 替换为单个 space ] 公式,但我不知道该怎么做。我认为这是在 Google Data Studio 中工作时的一个特点。

这是一个例子...

记录活动名称=

"   This       is  an     example     string  with many  blank     spaces     "

然后我在 Data Studio 中使用公式创建自定义字段

REGEXP_REPLACE(Campaign name,'/s','')

我尝试添加以下的多种组合:

/s+ /s* \/s*\
s/g
[/s] /s{5}

注意:不要混淆...在 Data Studio 中查看输出结果时,Google 出于 演示目的删除了额外的 spaces - 但它们仍然存在并且搞乱了排序等

使用任一 Calculated Fields below, which incorporate the TRIM function to ensure that any potential trailing spaces are removed; the first REGEXP_REPLACE Calculated Field uses a Raw Literal(在 RegEx 部分之前由 R 表示),需要单个 \,而没有原始文字的第二个计算字段需要 \ 对于特殊的 RegEx 字符和作为转义序列:

1) 带原始文字的正则表达式

TRIM(REGEXP_REPLACE(Campaign name, R"\s+", " "))

2) 没有原始文字的正则表达式

TRIM(REGEXP_REPLACE(Campaign name, "\s+", " "))

Editable Google Data Studio Report (Embedded Google Sheets 数据源)和一张 GIF 来详细说明: