日期:2014-05-17  浏览次数:20864 次

高分求解,计算公式拆分
运算符:+ - * /
计算公式:p22/(p30a+p30b+p30c)
要拆分出的结果为:p22,p30a,p30b,p30c

求解答
计算公式?拆分

------解决方案--------------------
    Console.WriteLine(Regex.Replace("p22/(p30a+p30b+p30c)", @"[+\-*/()]+", ",").Substring(0, Regex.Replace("p22/(p30a+p30b+p30c)", @"[+\-*\/()]+", ",").Length-1));

            Console.WriteLine(Regex.Replace("(p22/(p30a)+p30b+p30c)", @"[+\-*/()]+", (Match) => { if (Match.Value == ")" 
------解决方案--------------------
 Match.Value == "(") { return ""; } else { return ","; } }));      

            Console.WriteLine(String.Join(",", Regex.Split("p22/(p30a+p30b+p30c)", @"[+\-*/()]+").Except((IEnumerable<string>)new string[] { "" })));