javascript - 如何使用 javascript 在正则表达式替换中表示大括号

标签 javascript regex replace escaping curly-braces

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

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

我编写了以下正则表达式来解决这个问题:

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

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

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

最佳答案

尝试这个正则表达式:

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

关于javascript - 如何使用 javascript 在正则表达式替换中表示大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855557/

相关文章:

regex - 用给定文本递归包装正则表达式

c# - 如何替换许多基于文本的文件中的变量值

javascript - 我可以获得有关最多只能包含两 (2) 个连续重复字符的正则表达式的帮助吗?

javascript - MongoDB:如何使用正则表达式重命名字段

php - 替换查询的正则表达式

ios - 有没有有效的方法来替换 NSString 中的字符

javascript - 试图理解 nodejs 文档。如何发现回调参数

javascript - MongoDB 根据日期更新变量

javascript - hightcharts从4.2.0升级到5.0.7后仅显示黑框

xml - Vim 中匹配属性和值的正则表达式