Regex JSON使用正则表达式从文件中删除字段

Regex JSON使用正则表达式从文件中删除字段,regex,json,Regex,Json,我想从JSON文件中删除flavor和pkgT字段,每行的格式如下: "jobID":2598752", "account":"TG-CCR120014", "user":"charngda", "pkgT":{"mvapich2-new/1.2":{"libA":["libmpich.so.1.1"], "flavor":["default:pgi/7.2-5"]}}, "startEpoch":"1338608868", "runTime":"48", "execType":"us

我想从JSON文件中删除flavor和pkgT字段,每行的格式如下:

     "jobID":2598752", "account":"TG-CCR120014", "user":"charngda", "pkgT":{"mvapich2-new/1.2":{"libA":["libmpich.so.1.1"], "flavor":["default:pgi/7.2-5"]}}, "startEpoch":"1338608868", "runTime":"48", "execType":"user:binary", "exec":"IOR", "numNodes":"4", "sha1":"755187bd8550881bb0c9951822e74a9a53c8d0f3", "execEpoch":1336757832, "execModify":"Fr, Ma, 1, 12:37:1, 2012", "startTime":"Fr, Ju,  , 22:47:4, 2012", "numCores":"64", "sizeT":{"bss":"36224", "text":"3502656", "data":"128944"}}, 
那么如何构造正则表达式来删除这些字段呢?谢谢


好的,我修复了JobID字段中缺少的引号,那么现在怎么办?

既然字符串已经是JSON格式,为什么要使用正则表达式?这使问题变得过于复杂了。取而代之的是,使用JSON和
JSON.parse()
解析字符串

然后继续删除密钥

delete obj['flavor'];
delete obj['pkgT'];
//returns true if deleted, false if failed
然后可以将JSON转换回字符串

var newstr = JSON.stringify(obj);

不要使用正则表达式。为什么不将其解析为本机数据结构,剪掉不需要的位,然后将其序列化回JSON?为什么不解析JSON,删除它,然后再次对其进行字符串化?我尝试使用awk根据需要修复该文件,但是字段编号不一致,因为有些字段有味道,而pkgT字段没有。我如何以不同的方式对其进行解析?我对文本操作一点经验都没有,我花了将近3周的时间试图为我的博士研究项目正确格式化这个东西,并和我的顾问陷入了困境。我想这是在使用Javascript。正如我所说,我绝对没有使用JSON文件的经验,这件愚蠢的事情让我做噩梦,你推荐一个IDE来构建它吗?太好了!!我使用了NetBeans和您推荐的代码,但这只是7000行json文件中的一行,我如何处理整个过程?
var newstr = JSON.stringify(obj);