Javascript正则表达式,用双引号将未引号的JSON值和键包装起来

时间:2019-01-18 13:03:44

标签: javascript json regex

有一个字符串:

const str = "[{test1: 1, test2: {test3: 2, test4: { date: 2018-08-31T21:00:00+00:00 }, place: place place, time: 21:00, ...}}]"

如何使用RegEx使其制成有效的对象? 我尝试了以下方法:

str.replace(/:\s/g, ':').replace(/(['"])?(([а-яА-ЯЁёa-zA-Z0-9%\+\-\s_\$]+):([а-яёА-ЯЁa-zA-Z0-9%{}\+\-\s\:]+))(['"])?\s*/gi, '"$3":"$4"');

但是此代码不允许嵌套。

0 个答案:

没有答案