regex 使用Notepad++在JSON对象中进行自定义转换

kupeojn6  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(128)

嗨,我需要一个帮助,以转换下面的json对象在记事本++:
1.输入:[{ "id": "offerId": 1 },{ "id": "offerId": 25 }]
输出:[{ "id":1, "offerId": 1 },{ "id":25, "offerId": 25 }]
基本上在id中添加与offerId相同的值,然后在其后面添加逗号。我尝试了类似Find: "id":[^\n]+\n "offerId"\: (\d+) Replace: "id": \10,\n "offerId": \10的东西,但不起作用。
1.输入:[{ "localOfferId": 980568, "id": { "$numberLong": "4102980568" } },{ "localOfferId": 981161, "id": { "$numberLong": "4001981161" } }]
输出:[{ "offerId": 980568, "id":"4102980568" },{ "offerId": 981161, "id": "4001981161" }]
基本上用offerId替换localOfferId(我能够做到),并从id字段中删除$numberLong

cvxl0en2

cvxl0en21#

对于1:

Find: ("id":)([\n\s]*"offerId": )(\d+)
Replace: $1 $3,$2$3

对于2:

Find: "localOfferId"(: \d+,[\n\s]*"id":).*?[\s\n]*.*?("\d+")
Replace: "offerId"$1 $2

这些将在$2组中查找、替换并保留源格式(空格、制表符、换行符

相关问题