为何选择Regex"(({12} * 10)/ 100)" .replace(新的RegExp(" {12}",' g'),值)不工作?

时间:2016-09-26 11:00:19

标签: javascript regex

我的以下正则表达式无效。

"(({12}*10)/100)".replace(new RegExp("{12}",'g'),value)

我想用"值"替换{12}。这是抛出错误

无效的正则表达式:/ {12} /:无需重复(...)..

问题是什么?

2 个答案:

答案 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)