C #에서 구분 기호가 “] [“인 문자열을 분할하는 데 문제가 있습니다.
예를 들어 문자열 “abc] [rfd] [5] [,] [.”
포함하는 배열을 생성해야합니다.
ABC는
RFD
5
,
.
그러나 RegEx를 사용해도 구분 기호를 분리 할 수 없습니다.
편집 : 본질적으로 정규 표현식이 필요 없이이 문제를 해결하고 싶었습니다. 내가 받아들이는 해결책은 다음과 같습니다.
string Delimiter = "][";
var Result[] = StringToSplit.Split(new[] { Delimiter }, StringSplitOptions.None);
이 분할 질문을 해결할 수있어서 기쁩니다.
답변
사용법 string.Split
과 Regex
사용법을 모두 표시하려면 다음을 수행하십시오.
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][,][.", @"\]\]");