Don';t在特定字符之间拆分

本文关键字:字符 之间 拆分 Don | 更新日期: 2023-09-27 18:29:13

当前,我正在使用此代码拆分字符串:

string[] split = source.Split(new char[] { ' ' });

所以"快速/小棕色/狐狸"应该是: The quick /little brown/ fox

我想要的是: The quick /little brown/ fox

我看到了一些解决方案(我并不真正理解它们),但它们都进入了var,我希望它进入string[]

Don';t在特定字符之间拆分

您可以使用Regex进行以下操作:

string s = "The quick /little brown/ fox";
string[] result = Regex.Matches(s, @"((/.+/)|('b'w+'b))").Cast<Match>().Select(m => m.Value).ToArray();
result.ToList().ForEach(x => Console.WriteLine(x));

输出:

这个快的/小棕色/fox