我的以下正则表达式无效。
"(({12}*10)/100)".replace(new RegExp("{12}",'g'),value)
我想用"值"替换{12}。这是抛出错误
无效的正则表达式:/ {12} /:无需重复(...)..
问题是什么?
答案 0 :(得分:8)
你需要双重转义{}花括号,见:
var value = 50;
var result = "(({12}*10)/100)".replace(new RegExp("\\{12\\}",'g'),value);
console.log(result);
答案 1 :(得分:-2)
我明白了。以下是我的解决方案: “(({12} * 10)/ 100)”。replace(new RegExp(“{(12)}”,“g”),value)