我想根据它的键删除字符串化 json 的属性,无论它在哪里,无论它的值类型是什么。但是只有当它的值是一个字符串并且它在对象的根级别时才删除它,这对开始来说会很好。我试过这个:
[,]{1}[\s]*?\"attrName\"[ ]*?[:][ ]*?\".*\"[^,]|\"attrName\"[ ]*?[:][ ]*?\".*\"[,]{0,1}
Run Code Online (Sandbox Code Playgroud)
示例:https : //regex101.com/r/PAlqYi/1
但是做这样一个简单的工作看起来很大,它所做的是确保逗号也将被删除,如果 attrName 是第一个属性,最后一个在 json 三个中间的东西。有没有人有更好的主意让这个正则表达式更具可读性?