0
我想提取 -5X^-2 到简单的数学提取使用正则表达式
-5
X
^
-2
我尝试使用这
var strlist = Regex.Matches(str, @"[+-]?\d+|\D+")
.Cast<Match>()
.Select(m => m.Value)
.ToList();
结果是
-5
X^-
我想提取 -5X^-2 到简单的数学提取使用正则表达式
-5
X
^
-2
我尝试使用这
var strlist = Regex.Matches(str, @"[+-]?\d+|\D+")
.Cast<Match>()
.Select(m => m.Value)
.ToList();
结果是
-5
X^-
使用正则表达式解析数学表达式树必将给你一个脑袋疼!
只需手动编写解析器并将表达式解析为树。
正则表达式对于这类工作并不是很好。你可能需要的是一个像这样的算术分析器:http://www.codeproject.com/Articles/274093/Math-Parser-NET
你需要[反向波兰表示法](http://en.wikipedia.org/wiki/Reverse_Polish_notation)。 –