题目: exp = '1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )' 如题自己写计算器,算出以上str中的结果,注意不能用eval函数,哈哈. 大致思路:定义3个函数, 函数1:计算+-*/,最终正则匹配的记过,都要使用此函数计算. 函数2:计算类似1-2+3*4/5,正则先匹配*/,在匹配+-,然后调用函数1算,得出来结果replace掉正则匹配,然后掉函数2