내가이 문자열을 무시합니다. 먼저 나는 이스케이프 된 플러스 "? +"를 제외하고 +에 나누고 싶습니다. 둘째로 이스케이프 된 콜론 "? :"을 제외하고 결과를 나눕니다.Regex.Split는 empy 결과
string[] Data = Regex.Split("IMD+F++:::PS4 SAINTS R IV R?+GA'", @"(?<![\?])[\+]+");
결과 :
[0] IMD
[1] F
[2] :::PS4 SAINTS R IV R?+GA'
결과가 잘못 다음 정규식
나는 성공적으로 내 문자열을 분할 할 수 있습니다. 어레이에 4 개의 입력이 있어야합니다. 빈 레스 풀을 제거합니다. 배열에 머무르기 위해서는 빈 결과가 필요합니다. 결과는 다음과 같아야합니다.
[0] IMD
[1] F
[2]
[3] :::PS4 SAINTS R IV R?+GA'
왜 이런 식으로 행동하는지 아시나요? 어떤 제안?
한 번에 한 가지 문제에 집중해야합니다. 콜론으로 분할하고 싶다면 별도의 질문으로 제안하는 것이 좋습니다. 예상 결과에 콜론이 포함되어 있다고 가정하면 아마도 아직 시도하지 않고있는 것입니다. –
예, 한 번에 하나의 분할을 수행합니다. 주된 문제는 empy 항목을 유지하는 것이 었습니다. 그러나 이제 해결되었습니다. – jjtilly