Javascript 我如何用正则表达式除以下面的等式?

Javascript 我如何用正则表达式除以下面的等式?,javascript,Javascript,这是我的方程式 5x^2 + 3x - 5 = 50 我用过这个正则表达式 /([+|-])([1-9][a-z])+|([1-9][a-z])+|([+|-])([1-9])+|([1-9])+/mg 但它没有给出我想要的结果 我想把我的方程像这样分开 array( 5x^2 , 3x , -5 , =50 ) 作为起点,您可以通过几个数学运算符符号(例如+,-,*,/和=)来创建字符串。然后得到一个术语数组,但没有用于拆分字符串的运算符: const string=“5x^2

这是我的方程式

5x^2 + 3x - 5 = 50
我用过这个正则表达式

/([+|-])([1-9][a-z])+|([1-9][a-z])+|([+|-])([1-9])+|([1-9])+/mg
但它没有给出我想要的结果

我想把我的方程像这样分开

array(
 5x^2 ,
 3x ,
 -5 ,
 =50
)

作为起点,您可以通过几个数学运算符符号(例如
+
-
*
/
=
)来创建字符串。然后得到一个术语数组,但没有用于拆分字符串的运算符:

const string=“5x^2+3x-5=50”;
常量正则表达式=/\+\-\*\/\=/g;
const result=string.split(正则表达式);

控制台信息(结果)首先删除空白。
然后匹配可选的
=
-
,后跟非
=
-
+

示例代码片段:

var str=“5x^2+3x-5=50”;
设arr=str
.替换(/\s+/g')
.match(/[=\-]*[^+=\-]+/g);

控制台日志(arr)数学公式太复杂,无法用正则表达式进行解析,您必须创建一个自定义解析器,或者搜索现有库。第一个二次项之后的
+
发生了什么事?如果您向正则表达式询问此特定方程式:类似