REG_EXTRACT и REG_REPLACE в ICDI - PullRequest
       24

REG_EXTRACT и REG_REPLACE в ICDI

0 голосов
/ 13 октября 2019

Я использую Informatica Cloud - отображение ICDI для обработки данных JSON.

У меня есть файл JSON с содержимым, как показано ниже.

[{a:1,b:2,c:3,d:4},{a:10,b:20,c:30,d:40},{a:100,b:200,c:300,d:400}]

У меня есть полные данные JSON встроковый порт в преобразовании выражения. Теперь я хочу извлечь значение с ключом или просто значение для a и c из этой строки. Как использовать функцию REG_EXTRACT, чтобы получить все совпадения в качестве вывода? Или как использовать REG_REPLACE, чтобы исключить остальные символы, чтобы получить желаемый вывод.

Ожидаемый вывод: Запятая и двоеточие в выводе являются необязательными.

a:1,c:3,a:10,c:30,a:100,c:300

1 Ответ

0 голосов
/ 13 октября 2019

Посмотрите на этот образец: regex101.com

Где я использовал это регулярное выражение (?<a>a:(?<av>[^,]+))[^c]+(?<c>c:(?<cv>[^,]+))

Вы получаете группу a, которая содержит отверстиеa-часть со значением текущего блока, группа av, которая содержит только значение этой части и тот же материал для c и cv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...