json - ICDI 中的 REG_EXTRACT 和 REG_REPLACE
问题描述
我正在使用 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 数据。现在我想用 key 提取值,或者只是从这个字符串中提取 a 和 c 的值。如何使用 REG_EXTRACT 函数将所有匹配项作为输出?或者如何使用 REG_REPLACE 消除其余字符以获得所需的输出。
预期输出:输出中的逗号和冒号是可选的。
a:1,c:3,a:10,c:30,a:100,c:300
解决方案
看看这个样本:regex101.com
我在哪里使用这个正则表达式(?<a>a:(?<av>[^,]+))[^c]+(?<c>c:(?<cv>[^,]+))
您将获得a
包含具有当前块值的孔 a 部分的组,仅包含该部分的值的组和av
相同的东西c
cv
推荐阅读
- vue.js - vue3-Openlayers:根据模板动态更改特征颜色
- android - android studio 2020.3.1 补丁 1 中的 Gradle 同步失败
- swift - Swift Package Manager - 如何在 Linux 上加载没有源代码的 Swift 动态库(.so 文件)
- node.js - 如何等待 fs.readFile?
- html - 根据 SCSS 中的条件选择父样式
- prolog - Prolog 如何在 pl 文件中使用 get_code
- docker - Docker compose,命令:和命令之间的区别:-
- python - 使用 Soup 从 HTML 属性中提取值
- openwrt - Openwrt SKW92 使用 LAN 引脚作为 GPIO
- .htaccess - 重定向不存在但仅在根目录中的位置