【问题标题】:How to represent a curly brace in regex replace using javascript如何使用 javascript 在正则表达式替换中表示花括号
【发布时间】:2023-08-20 00:34:01
【问题描述】:

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

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

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

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

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

有人可以提出解决方案吗?

【问题讨论】:

  • 解决方案是什么?问题是什么?似乎完全按照您的预期工作:jsfiddle.net/Rm8aq

标签: javascript regex replace escaping curly-braces


【解决方案1】:

试试这个正则表达式:

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

【讨论】:

  • 你是对的。正则表达式没有问题。第二个正则表达式也适用于独立浏览器。这可能是我正在使用的软件环境..它以某种方式转义字符..感谢您的帮助。