正则表达式在javascript中的值和键周围添加双引号

Idr*_*sou 4 javascript regex json

我需要有效的JSON格式来请求ES。我有一个像

{ 
time:  { 
          from:now-60d,
          mode:quick,
          to:now } 
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用时JSON.parse出现错误,因为我的字符串应该像

 { 
time:  { 
          "from":"now-60d",
          "mode":"quick",
          "to":"now" } 
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题,有什么解决方案可以在我的字符串的键和值周围添加双引号?

谢谢

YCF*_*F_L 9

也许你可以使用:

str.replace(/([a-zA-Z0-9-]+):([a-zA-Z0-9-]+)/g, "\"$1\":\"$2\"");
Run Code Online (Sandbox Code Playgroud)

这是

正则表达式演示


注意

[a-zA-Z0-9-]我使用的字符组alphabetical digits和中-,也许您需要其他字符,因此您可以使用另一个