首页 > 解决方案 > 替换 Google Data Studio 中字符串中的多个空格(正则表达式)

问题描述

我正在尝试通过使用公式将字符串中的多个空格替换为单个空格来清理 Google Data Studio 报告的数据REGEXP_REPLACE,但我不知道该怎么做。我认为这是在 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 会去除多余的空间以进行演示- 但它们仍然存在并且会弄乱排序等。

标签: regexwhitespacegoogle-data-studioregexp-replacere2

解决方案


使用以下任一计算字段,其中包含TRIM确保删除任何潜在尾随空格的功能;第一个REGEXP_REPLACE计算字段使用原始文字(由RRegEx 部分之前的指示),需要一个\,而没有原始文字的第二个计算字段需要\\特殊的 RegEx 字符并作为转义序列:

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

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

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

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

可编辑的谷歌数据工作室报告(嵌入式谷歌表格数据源)和一个 GIF 来详细说明:

在此处输入图像描述


推荐阅读