string[] num = Regex.Split(expr, @"\(|\)|\-|\+|\*|\/").Where(s => !String.IsNullOrEmpty(s)).ToArray();
为此我得到运营商和支持。
答案 0 :(得分:1)
使用lookaround即lookahead和lookbehind来分割输入
(?<=\(|\)|\-|\+|\*|\/)|(?=\(|\)|\-|\+|\*|\/)
^
如果没有环视,正则表达式引擎会拆分这些字符并吃掉它,即它不会在结果中显示
如果您想评估数学表达式,请查看这些