我正在构建一种叫做公式构建器的东西。这个想法是,用户必须输入textarea
中的公式文本,然后我们将解析字符串值。结果是数组。正则表达式 - 分裂数学表达式
例如,本文将被解析
LADV-(GCNBIZ+UNIN)+(TNW*-1)
然后生成下面
["LADV", "-", "(", "GCNBIZ", "+", "UNIN", ")", "+", "(", "TNW", "*", "-1", ")"]
的点的结果是分割由该字符的一个接合的每个字:+
,*
,/
, -
,(
,和这个)
;但仍然包括分离器本身。
我试图用这个表达式/[-+*/()]/g
来分割,但结果不包括分割符字符。还需要将-1
作为一个表达式进行检测。
["LADV", "MISC", "", "GCNBIZ", "UNIN", "", "", "TNW", "", "1", ""]
什么是匹配正则表达式来解决这个问题?
http://stackoverflow.com/a/18089658/967478 – shashwat