具有像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/