Javascript 正则表达式捕获[]之间的内容

Javascript 正则表达式捕获[]之间的内容,javascript,json,regex,Javascript,Json,Regex,我有一个大的json,我想删除[]之间的所有内容,例如: "arrow-alt-circle-down": [ 512, 512, [], "f358", "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7

我有一个大的json,我想删除[]之间的所有内容,例如:

"arrow-alt-circle-down": [
        512,
        512,
        [],
        "f358",
        "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"
    ],
我想用正则表达式捕获此内容:

        512,
        512,
        [],
        "f358",
        "M504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zM212 140v116h-70.9c-10.7 0-16.1 13-8.5 20.5l114.9 114.3c4.7 4.7 12.2 4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5H300V140c0-6.6-5.4-12-12-12h-64c-6.6 0-12 5.4-12 12z"

我尝试了\[.*?\],但只捕获了注释中的空[]

,op澄清他们想要删除该字段

我想删除此内容,而不是使用它

您可以将jsObj[arrow alt circle down]=undefined;,或者更好地使用delete操作符

设jsObj={ 向下箭头alt圈:[ 512, 512, [], f358, M504 256c0 137-111 248-248 248 248 248 248 248 248 248 256 8256 8s248 111 248 248 248 248 ZM212 140v116h-70.9c-10.70-16.1 13-8.5 20.5l114.9 114.4.7 16.9 0l114.9-114.3c7.6-7.6 2.2-20.5-8.5-20.5-20.5H300V140c0-6.6-5.4-12-12-12-12-12-12-12-12 ], 其他领域:保留, }; 删除jsObj['arrow-alt-circle-down']; console.logjsObj 你可以试试

/(?<=\[)([^)]+)(?=\])/gm

您可以使用regex玩游戏

是的,但我想删除此内容,而不是使用it@lurker无效果如果输入如图所示是多行的,则需要为正则表达式使用多行选项。检查一下文件。我不知道怎么做that@FlavioFrancisco这不仅选择了[]contentAgreed,还选择了all——将数据作为字符串处理,然后将其解析回数据是非常奇怪的。这样好多了。