我试图使用Regex.SPlit分割一个字符串,以保留其所有内容,包括我使用的分隔符.字符串是一个数学问题.例如,5 + 9/2*1-1.如果字符串包含+符号但是我不知道如何在分隔符列表中添加多个,那么我可以使用它.我在网上查看了多个页面,但我尝试的一切都给了我错误.这是我所拥有的Regex.Split系列的代码:(它适用于加号,现在我需要它也可以 - ,*和/.
string[] everything = Regex.Split(inputBox.Text, @"(\+)");
Run Code Online (Sandbox Code Playgroud)
使用字符类来匹配任何数学运算:[*/+-]
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 的任何数字。因此,为了避免意外的范围,您可以转义-或将其放置在字符类的开头或结尾。
| 归档时间: |
|
| 查看次数: |
128 次 |
| 最近记录: |