【发布时间】:2016-08-29 07:41:30
【问题描述】:
我将创建数学程序。如果我想解决我需要使用正则表达式分离方程。 例如:
`10x-10y2+100x-100k=100`
格式将用正则表达式output: "10x" ,"100x" ,"100k" ,"10y2","100"分隔
我已经用单独的匹配函数编写了代码
有:
for num[a-z]num : ` /([\-+])?\s*(\d+)?([a-z]?(\d+))/g`
for num[a-z] : ` /([\-+])?\s*(\d+)?([a-z]?(\d+))/g`
fon num : `/\b[+-]?[\d]+\b/g`
我需要一个正则表达式匹配函数中的所有这三个匹配函数。有人帮助将代码与单个正则表达式组合起来
注意:我只需要匹配函数而不是拆分,因为我将该正则表达式应用于解析器
谢谢。
【问题讨论】:
-
为什么
-10y2永远是一个有效的输入? -
前 2 个正则表达式看起来完全一样。请记住,您始终可以将每个正则表达式“或”在一起:
/([\-+])?\s*(\d+)?([a-z]?(\d+))|\b[+-]?[\d]+\b/g,如果可能,它将匹配第一个正则表达式,然后是第二个,依此类推。 -
@Whothehellisthat a its vaild input
-
哦。我对代数很熟悉,但我从未见过 -10 * y * 2 的用途。也许这不是它的工作原理。如果你把它拼出来是什么意思?
-
我的意思是
-10y^2电源2
标签: javascript regex string match