正则表达式在JSON

时间:2017-05-04 09:25:02

标签: json regex grep

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

{"field1":"value1","field2":"value2"}

但在正则表达式匹配" field1":然后" value1"," field2":

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

1 个答案:

答案 0 :(得分:3)

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

"([^"]+?)"\s*:

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

Demo