Javascript 正则表达式:除了样式标记中的花括号外,如何替换html内容中的花括号?
我有一个html内容如下。我想用{{替换{,用}替换}。但我想保留样式标记中的单个花括号 注意:我使用的是javascript,我从数据库中读取html内容,因为它存储在db中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>
<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.正则表达式感谢您的解决方案!