Javascript 如何用自身和一些连接替换每个正则表达式匹配?

Javascript 如何用自身和一些连接替换每个正则表达式匹配?,javascript,regex,Javascript,Regex,我有一个控制台输出,它是一个字符串{x:0,y:0,width:1920,height:1080},需要将其转换为object,但在所有属性都用引号括起来之前,我无法解析它 我设法找到了与任何单词匹配的正则表达式:\b[\w]+\b,但我不知道如何使用每个匹配来替换两边的'“+match+'”。我意识到里面也有数字,所以这可能是一个更好的正则表达式:\b[a-zA-Z]+\b,前提是属性名称中不包含数字 使用一个组(即:用(和)括起图案),并用$1访问它: var out=“{x:0,y:0,

我有一个控制台输出,它是一个字符串
{x:0,y:0,width:1920,height:1080}
,需要将其转换为object,但在所有属性都用引号括起来之前,我无法解析它

我设法找到了与任何单词匹配的正则表达式:
\b[\w]+\b
,但我不知道如何使用每个匹配来替换两边的
'“+match+'”
。我意识到里面也有数字,所以这可能是一个更好的正则表达式:
\b[a-zA-Z]+\b
,前提是属性名称中不包含数字

使用一个组(即:用
括起图案),并用
$1
访问它:

var out=“{x:0,y:0,宽度:1920,高度:1080}”;
var rgx=/\b([a-z]+)\b/gi;//使用标志“i”使其不区分大小写
控制台.log(out.replace(rgx,“$1”)