具有像11+2-33这样的字符串,我需要将其拆分为11,+,2,-,33

这使我产生11 +,2-,33
 Regex.Split(input, @"(?<=[+,-])")

所以我需要在每个结果项上再次应用它,还有更好的方法吗?

最佳答案

正如您所说的那样,您既需要先行又要向前看:

var matches = Regex.Split("11+2-33", "(?<=[+-])|(?=[+-])");
Console.WriteLine(string.Join(",", matches));


11,+,2,-,33

关于c# - 分割字符串并保留分隔符作为新的结果项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29993741/

10-11 22:59
查看更多