正则表达式在JSON中查找密钥

Sha*_*s88 0 regex grep json

我想在Linux Shell grep上匹配JSON字符串中的键。我的目标是删除JSON键,以便值以CSV格式显示。请使用正则表达式帮助我。我试过了"(.*?)":

{"field1":"value1","field2":"value2"}
Run Code Online (Sandbox Code Playgroud)

但是上面的正则表达式匹配“ field1”:然后是“ value1”,“ field2”:

因此,基本上,它不应该与包含逗号的组匹配。我知道这应该在python或java中完成。但我想避免在该特定服务器上部署应用程序。另外,该服务器的互联网访问权限和许多其他限制都已被撤消,因此我无法安装任何新工具或命令。可能吗?

Mis*_*lis 6

您可以尝试以下正则表达式:

"([^"]+?)"\s*:
Run Code Online (Sandbox Code Playgroud)

它将匹配引号(" ")之间的任何单词字符,后接a :(忽略空格)。

演示版