regex - 替换 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 会去除多余的空间以进行演示- 但它们仍然存在并且会弄乱排序等。
解决方案
使用以下任一计算字段,其中包含TRIM
确保删除任何潜在尾随空格的功能;第一个REGEXP_REPLACE
计算字段使用原始文字(由R
RegEx 部分之前的指示),需要一个\
,而没有原始文字的第二个计算字段需要\\
特殊的 RegEx 字符并作为转义序列:
1) 带有原始文字的正则表达式
TRIM(REGEXP_REPLACE(Campaign name, R"\s+", " "))
2)没有原始文字的正则表达式
TRIM(REGEXP_REPLACE(Campaign name, "\\s+", " "))
可编辑的谷歌数据工作室报告(嵌入式谷歌表格数据源)和一个 GIF 来详细说明:
推荐阅读
- c# - 使用 C# 中安装在 IIS 上的 SSL 证书的私钥解密
- javascript - 如何正确格式化此日期/时间?(Moment.js)
- c# - Java List.of() 的 C# 等价物是什么?
- python - 如何将 Python pandas 中的 2 个条形图与 2 个 y 轴结合起来?
- java - 如何使用 mapToDouble 将 ArrayList 中的多个对象字段“流式传输”到 double 数组?
- roomle - Onchange 更新第二个子组件
- react-native - react-native-image-crop-picker 裁剪框高度在限制后固定
- python - 将 PDF 转换为文本:Adobe Reader 与 Python 库
- java - 您使用哪个模拟来测试 HttpClient?
- c# - c#用许多“x”替换字符串