如何从 C# 中的正则表达式中获取数字、运算符和大括号
本文关键字:运算符 数字 获取 正则表达式 | 更新日期: 2023-09-27 18:20:01
string[] num = Regex.Split(expr, @"'(|')|'-|'+|'*|'/").Where(s => !String.IsNullOrEmpty(s)).ToArray();
为此,我得到了运算符和牙套。
使用环顾四周,即前瞻和后视来拆分输入
(?<='(|')|'-|'+|'*|'/)|(?='(|')|'-|'+|'*|'/)
^
如果没有环顾四周,正则表达式引擎会在这些字符上分裂并吃掉它,即它不会在结果中显示它
如果你想计算数学表达式,看看这些
.NET 中是否有字符串数学计算器?
从数学表达式创建二叉树