Как заменить все, которое входит в строку, которая также содержит строку

#azure-data-factory

Вопрос:

Я вызываю REST api через ADF и сохраняю данные в хранилище больших двоичных объектов. Есть несколько столбцов, которые имеют такое значение, как \name\":\"what we do\",\"values\":[\"food\"]"

Результат должен быть name:what we do,values:food Как обрабатывать такие значения столбцов с помощью выражения визуального построителя потока данных перед записью в окончательный csv-файл.

Ценю вашу помощь.

Ответ №1:

Я думаю, вам просто нужно регулярное выражение в блоке производных столбцов.

Используемое выражение является regexReplace(body, '\[|\]|\\|"', '')

регулярное выражение разделяет следующие 4 случая , что означает or

  • \[ : замените открытый квадратный кронштейн
  • \] : замените закрывающий квадратный кронштейн
  • \\ : заменить двойную косую черту
  • " : заменить двойную кавычку

вывод в ADF: введите описание изображения здесь