如何使用javascript代表正则表达式中的大括号替换

时间:2012-08-07 23:30:33

标签: javascript regex replace escaping curly-braces

我希望能够进行以下字符串替换:

Input: 3^4
Output: 3^{4}

我写了以下正则表达式来解决它:

outputString=outputString.replace(/\^(-?[1-9][0-9]*)/g,"\^"+"{"+"$1"+unescape('}'));

输出将括号转义为:3^/{4/}

有人可以建议解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

试试这个正则表达式:

'3^4'.replace(/\^(\d+)/, '^{$1}');  // -> 3^{4}