gpt4 book ai didi

regex - 使用 vim 搜索和替换将 JSON 字段名称括在引号中

转载 作者:行者123 更新时间:2023-12-01 23:33:17 24 4
gpt4 key购买 nike

我有一个简单的 json 文件,格式不正确,如下所示:

{ ID: '092558667',  
NAME: 'Store Made',
PARENT_CATEGORY_ID: '692558669',
INCLUDED_IN_NET_SALES: '1' }

我需要做的就是将字段名称用双引号引起来。在 vim 中,我得到的最接近的是将字段名称和冒号括在引号中 - 显然我需要弄清楚如何在不包含冒号的情况下获取字符串。这是我正在尝试的:

:%s/[A-Z_]*:/"&"

如果我在查询中保留冒号,整个文件最终都会被选中。

最佳答案

您可以使用capture groups :

%s/\([A-Z_]*\):/"\1":/

要正确处理已经引用的键:

%s/"\?\([A-Z_]*\)"\?:/"\1":/

关于regex - 使用 vim 搜索和替换将 JSON 字段名称括在引号中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19099185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com