Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
string[] num = Regex.Split(expr, @"\(|\)|\-|\+|\*|\/").Where(s => !String.IsNullOrEmpty(s)).ToArray();
このために、私は演算子とブレースを取得しています。
ルックアラウンド、つまり先読みと後読みを使用して入力を分割します
(?<=\(|\)|\-|\+|\*|\/)|(?=\(|\)|\-|\+|\*|\/) ^
ルックアラウンドがないと、正規表現エンジンはそれらの文字で分割され、それを食べます。つまり、結果に表示されません
数式を評価したい場合は、これらを見てください
.NET に文字列数学エバリュエーターはありますか?
数式から二分木を作成