首页 > 解决方案 > 如何替换包含字符串的字符串中的所有\

问题描述

我通过 ADF 调用 REST api 并将数据存储在 blob 存储中。很少有列具有类似的值\\name\\":\\"what we do\\",\\"values\\":[\\"food\\"]"

输出应该是name:what we do,values:food 如何在写入最终 csv 文件之前使用数据流可视化构建器表达式处理此类列值。

感谢你的帮助。

标签: azure-data-factory

解决方案


我认为您只需要在派生 Column 块中使用regexReplace 。

使用的表达式是regexReplace(body, '\\[|\\]|\\\\|\"', '')

正则表达式将以下4个案例分开\,这意味着or

  • \\[: 替换开方括号
  • \\]: 替换右方括号
  • \\\\: 替换双斜线
  • \": 替换双引号

ADF 中的输出: 在此处输入图像描述


推荐阅读