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)代码>数学公式太复杂,无法用正则表达式进行解析,您必须创建一个自定义解析器,或者搜索现有库。第一个二次项之后的+
发生了什么事?如果您向正则表达式询问此特定方程式:类似