2

我有一个almost-json文件。美东时间。1000 行。这是其中的一部分:

level: {
            1: {
                cost: 200,
                hp: 300,
                townhall: { required: 2, max: 0  }
            },
            2: {
                cost: 1000,
                hp: 500,
                townhall: { required: 2, max: 25  }
            },
        }

所有代码几乎都是这样。数百个嵌套对象。我想添加double quotes到这个文件中的所有keys (只是字符串)。这意味着所有以冒号结尾的字符串。像这样:

"level": {
                1: {
                    "cost": 200,
                    "hp": 300,
                    "townhall": { "required": 2, "max": 0  }
                },
                2: {
                    "cost": 1000,
                    "hp": 500,
                    "townhall": { "required": 2, "max": 25  }
                },
            }

我看到了一些类似的问题,但它们不是我想要的。

4

2 回答 2

2

类似于 Florian Peschka 的回答,但没有语言敏感开关:

([a-zA-Z\d])+:

替换字符串:

"$1":

或者:

"\1":

...无论哪个有效。

于 2013-10-28T16:39:38.327 回答
1

尝试替换所有匹配项

/([a-z\d_-]+):/gi

"\1":
于 2013-10-28T16:32:20.753 回答