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

本文关键字:运算符 数字 获取 正则表达式 | 更新日期: 2023-09-27 18:20:01

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

为此,我得到了运算符牙套

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

使用环顾四周,即前瞻和后视来拆分输入

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

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

如果你想计算数学表达式,看看这些

  • .NET 中是否有字符串数学计算器?

  • 从数学表达式创建二叉树