C# 如何使用split在字符串的开头和/或结尾保留空格
我目前正尝试使用以下方法将字符串拆分为几段:C# 如何使用split在字符串的开头和/或结尾保留空格,c#,regex,C#,Regex,我目前正尝试使用以下方法将字符串拆分为几段: var output = Regex .Split(input, @"(?<=[)])\s*|\s*(?=[(])") .Where(s => s != string.Empty) .ToList(); var输出=Regex .Split(输入,@)(?当前的(?是的,我添加了一个rextester小提琴链接,IDEONE一直在崩溃。 va
var output = Regex
.Split(input, @"(?<=[)])\s*|\s*(?=[(])")
.Where(s => s != string.Empty)
.ToList();
var输出=Regex
.Split(输入,@)(?当前的(?是的,我添加了一个rextester小提琴链接,IDEONE一直在崩溃。
var output = Regex
.Split(input, @"(\([^()]*\))")
.Where(s => !string.IsNullOrEmpty(s))
.ToList();
@"(\((?>[^()]+|(?<c>)\(|(?<-c>)\))*\)(?(c)(?!)))"