我不得不从一个列表中提取出方程,然后用运算符符号(左和右)将它们分开。我遇到的问题是,第一个或第二个角色可能是负面的,也可能不是消极的。
例如:
$number = "-7.89-2.45";
preg_split ('/[\+\-×÷\*\/]+/', $number);
//expect: [0]=>-7.89 [1]2.45
$number = "7.89-2.45";
preg_split ('/[\+\-×÷\*\/]+/', $number);
//expect: [0]=>7.89 [1]2.45
$number = "-7.89--2.45";
preg_split ('/[\+\-×÷\*\/]+/', $number);
//expect: [0]=>-7.89 [1]-2.45但问题是,如果第一个字符是a-它经常将它分开,它就不能准确地分割它。如果第二个是负的,减去它就不会把负数取出来。因此,我试图确定一个正则表达式,严格按照操作符将它们分开。
https://stackoverflow.com/questions/53168145
复制相似问题