C#을 사용하여 따옴표 밖에서 쉼표로 구분된 문자열 분리
따옴표 밖에 쉼표가 포함된 매개변수 문자열의 경우 정규식 방법을 사용하여 정확하게 분할할 수 있습니다.
질문:
문자열 "('ABCDEFG', 123542, 'XYZ 99,9')"를 구성 요소 부분으로 분할합니다. 여기서 마지막 인수에는 따옴표 안에 쉼표가 포함됩니다.
해결책:
정규식을 사용하여 따옴표 밖의 쉼표를 식별하여 원하는 분할을 달성합니다.
<code class="language-c#">",(?=(?:[^']*'[^']*')*[^']*$)"</code>
이 정규식 패턴은 홀수 개의 따옴표 앞이나 뒤에 나타나지 않는 모든 쉼표와 일치합니다.
구현:
다음 코드는 정규식을 사용하여 샘플 문자열을 분할합니다.
<code class="language-c#">string samplestring = "('ABCDEFG', 123542, 'XYZ 99,9')"; string[] result = Regex.Split(samplestring, ",(?=(?:[^']*'[^']*')*[^']*$)");</code>
출력:
결과 배열에는 개별 구성 요소가 포함됩니다.
<code>['ABCDEFG', '123542', 'XYZ 99,9']</code>
위 내용은 C#에서 따옴표 안에 쉼표가 포함된 쉼표로 구분된 문자열을 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!