我想从公式字符串中拆分基本数学运算符并获取操作数,我正在使用以下正则表达式:
(/[+,-,*,/]/g)
与+
,/
和*
一起使用时效果很好,但与-
一起使用时效果不佳。
示例输入1: "a+b".split(/[+,-,*,/]/g)
。
示例输出1: [“ a”,“ b”] //工作正常
示例输入2: "a-b".split(/[+,-,*,/]/g)
。
示例输出2: ["a-b"] //Not working fine :( should return ["a", "b"], but returns ["a-b"]
我很想知道自己表达的内容。
我有另一种选择,即迭代整个字符串并返回一个没有运算符的新数组,但我想使用正则表达式。
谢谢