如何从C#中的正则表达式中获取数字,运算符和大括号?

时间:2013-06-27 06:21:22

标签: c# regex

string[] num = Regex.Split(expr, @"\(|\)|\-|\+|\*|\/").Where(s => !String.IsNullOrEmpty(s)).ToArray();

为此我得到运营商支持

1 个答案:

答案 0 :(得分:1)

使用lookaround即lookahead和lookbehind来分割输入

 (?<=\(|\)|\-|\+|\*|\/)|(?=\(|\)|\-|\+|\*|\/)
                       ^

如果没有环视,正则表达式引擎会拆分这些字符并吃掉它,即它不会在结果中显示

如果您想评估数学表达式,请查看这些