Javascript 正则表达式:除了样式标记中的花括号外,如何替换html内容中的花括号?

Javascript 正则表达式:除了样式标记中的花括号外,如何替换html内容中的花括号?,javascript,regex,Javascript,Regex,我有一个html内容如下。我想用{{替换{,用}替换}。但我想保留样式标记中的单个花括号 注意:我使用的是javascript,我从数据库中读取html内容,因为它存储在db中 <html> <head> <style type="text/css" rel="stylesheet" media="all"> p { font-size: 14px; } </style> </head>

我有一个html内容如下。我想用{{替换{,用}替换}。但我想保留样式标记中的单个花括号

注意:我使用的是javascript,我从数据库中读取html内容,因为它存储在db中

<html>
<head>
    <style type="text/css" rel="stylesheet" media="all">
    p {
        font-size: 14px;
    }
    </style>
</head>
<body>
    <p>My name is {name}</p>
    <p>My age is {age}</p>
</body>
预期产出如下

<html>
<head>
    <style type="text/css" rel="stylesheet" media="all">
    p {
        font-size: 14px;
    }
    </style>
</head>
<body>
    <p>My name is {{name}}</p>
    <p>My age is {{age}}</p>
</body>
试试这个

设str=` p{ 字体大小:14px; } 我的名字是{name}

我的年龄是{age}

`;
console.logstr.replace/{}?=[^.{1}\s*]/g,$1 也许这个正则表达式会有帮助:

str.replace(/\{(\w+)\}/gm, "{{$1}}")
见Regex101

设str=` p{ 字体大小:14px; } 我的名字是{name}

我的年龄是{age}

`;
console.logstr.replace/\{\w+\}/gm,{{$1}}您必须使用正则表达式吗?Hi@CertainPerformance,是的。如果str.repalce可以与正则表达式一起使用,效果会更好。@asankasri您可以使用EditPlus生成您想要的文本或内容。例:替换/{->{{&}

->}

&p{{\n->p{\n.正则表达式感谢您的解决方案!