c#中的Regex.Split命令

Stc*_*097 5 c# regex string

我试图使用Regex.SPlit分割一个字符串,以保留其所有内容,包括我使用的分隔符.字符串是一个数学问题.例如,5 + 9/2*1-1.如果字符串包含+符号但是我不知道如何在分隔符列表中添加多个,那么我可以使用它.我在网上查看了多个页面,但我尝试的一切都给了我错误.这是我所拥有的Regex.Split系列的代码:(它适用于加号,现在我需要它也可以 - ,*和/.

string[] everything = Regex.Split(inputBox.Text, @"(\+)");
Run Code Online (Sandbox Code Playgroud)

Ahm*_*eed 3

使用字符类来匹配任何数学运算:[*/+-]

string input = "5+9/2*1-1";
string pattern = @"([*/+-])";
string[] result = Regex.Split(input, pattern);
Run Code Online (Sandbox Code Playgroud)

请注意,字符类允许范围,例如[0-9],它匹配从 0 到 9 的任何数字。因此,为了避免意外的范围,您可以转义-或将其放置在字符类的开头或结尾。