我必须从列表中提取方程式并通过运算符符号(左和右)将它们分开。我遇到的问题是第一个或第二个字符可能是负面的,也可能不是负面的。
例如:
$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,它不会准确地拆分它 - 它经常拆分它。如果第二个是负数并且减去它不会拉出负数。所以我试图确定一个正则表达式来严格按运算符拆分它们。