string.split – 由多个字符分隔符组成

我有麻烦分裂一个string在C#中的分隔符“] [”。

例如string“abc”[rfd] [5] [,] [。“

应该产生一个数组包含;
ABC
RFD


但我似乎无法得到它的工作,即使我尝试正则expression式我无法在分隔符上分裂。

编辑:本质上我想解决这个问题,而不需要正则expression式。 我接受的解决scheme是;

string Delimiter = "]["; var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None); 

我很高兴能够解决这个分裂的问题。

要显示string.SplitRegex用法:

 string input = "abc][rfd][5][,][."; string[] parts1 = input.Split(new string[] { "][" }, StringSplitOptions.None); string[] parts2 = Regex.Split(input, @"\]\["); 
 string tests = "abc][rfd][5][,][."; string[] reslts = tests.Split(new char[] { ']', '[' }, StringSplitOptions.RemoveEmptyEntries); 

另一种select:

将string分隔符replace为单个字符,然后拆分该字符。

 string input = "abc][rfd][5][,][."; string[] parts1 = input.Replace("][","-").Split('-'); 
 Regex.Split("abc][rfd][5][,][.", @"\]\]");