用正则表达式替换JSON键中的空格

用正则表达式替换JSON键中的空格,json,regex,regexp-replace,Json,Regex,Regexp Replace,嗨,我正在尝试使用正则表达式来替换heys中的空格,所以类似于json {"december 25":"ho ho ho", "all I want": "christmas", "ids":["sandy","claws"]} 转变为 {"december_25":"ho ho ho", "all_I_want": "christmas", "ids":["sandy","claws"]} 我调查了一下: 但是我没有找到一种方法来调整它以替换空格而不是字符 谢谢大家! 您可以使用这个正则表

嗨,我正在尝试使用正则表达式来替换heys中的空格,所以类似于json

{"december 25":"ho ho ho", "all I want": "christmas", "ids":["sandy","claws"]}
转变为

{"december_25":"ho ho ho", "all_I_want": "christmas", "ids":["sandy","claws"]}
我调查了一下:

但是我没有找到一种方法来调整它以替换空格而不是字符


谢谢大家!

您可以使用这个正则表达式,它只针对键中存在的空格

\s(?=[^,"]*"\s*:)
Javascript演示

s={12月25日:呵呵,我想要的一切:圣诞节,ID:[桑迪,利爪]}; console.log'Before:',s;
console.log'After:',s.replace/\s?=[^,]*\s*:/g,'.';您使用的是什么语言?它是ETL工具中的一个组件,下面使用JAVA。为什么不使用JSON解析器呢?只需在特定的JSON中尝试它,就会出现这个问题。如果JSON有一个数组,它停止工作,它选择键和值,我编辑我的问题以反映这一点。谢谢大家!@亚历杭德罗:好吧,让我改变方法,想出更好的办法。@亚历杭德罗:改变方法。现在检查?