Javascript : find regexp with capture to replace a^b by Math. pow(a, b)

标签 javascript regex replace pow

我的字符串如下:

str = "(2+2)^(4*(5+6^(5^6))))";

如您所见,幂可以嵌套在另一个幂中,带或不带括号。

所以我想通过使用正则表达式来转换这个字符串,用 javascript 的 Math.pow(a,b) 替换 ^。

一个想法?在此先衷心感谢您。

最佳答案

我认为使用正则表达式来解析表达式对你来说不是很好......

为什么不使用像 http://mathjs.org/ 这样的数学表达式解析器库呢?

关于Javascript : find regexp with capture to replace a^b by Math. pow(a, b),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33502961/

相关文章:

javascript - Bootstrap 委托(delegate)弹出内容回调触发两次

javascript - jQuery - 计算一个 td 内两个数字的总和并在新 td 内显示?

javascript - 在 Node.js 中使用 AJAX(作为 RESTful API)获取 JSON 文件,并根据点击前端的按钮来解析它

regex - 列出所有不以数字开头的文件

java - 使用系统文件分隔符拆分文件名

javascript - 正则表达式以匹配文本区域中用空格填充的行条目

python - 用字符串中的单词替换单词

javascript - 为什么验证不会在客户端失败但在服务器端失败?

regex - vbscript 多重替换正则表达式

regex - 使用 Julia 在字符串中每 10 个字符插入一个换行符