RegExp - 删除以colon结尾的所有单词

时间:2013-10-28 16:24:26

标签: regex

我有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  }
                },
            }

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

2 个答案:

答案 0 :(得分:2)

尝试替换

的所有匹配项
/([a-z\d_-]+):/gi

使用

"\1":

答案 1 :(得分:2)

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

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

替换字符串:

"$1":

或:

"\1":

......无论哪个有效。