[C#] string.split-여러 문자 구분 기호로

C #에서 구분 기호가 “] [“인 문자열을 분할하는 데 문제가 있습니다.

예를 들어 문자열 “abc] [rfd] [5] [,] [.”

포함하는 배열을 생성해야합니다.
ABC는
RFD
5
,
.

그러나 RegEx를 사용해도 구분 기호를 분리 할 수 ​​없습니다.

편집 : 본질적으로 정규 표현식이 필요 없이이 문제를 해결하고 싶었습니다. 내가 받아들이는 해결책은 다음과 같습니다.

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);


답변

다른 옵션 :

문자열 구분 기호를 단일 문자로 바꾸고 해당 문자를 분리하십시오.

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


답변

Regex.Split("abc][rfd][5][,][.", @"\]\]");


답변