정규 표현식을 사용하여 CSV 형식의 데이터를 구문 분석하는 일부 코드를 상속 받았습니다. 전에는 빈 문자열 필드를 처리 할 필요가 없었지만 빈 문자열 필드가 가능하도록 요구 사항이 변경되었습니다.CSV 정규식
나는이에서 정규 표현식을 변경 :
new Regex("((?<field>[^\",\\r\\n]+)|\"(?<field>([^\"]|\"\")+)\")(,|(?<rowbreak>\\r\\n|\\n|$))");
에이
new Regex("((?<field>[^\",\\r\\n]*)|\"(?<field>([^\"]|\"\")*)\")(,|(?<rowbreak>\\r\\n|\\n|$))");
(즉 내가 변경된 + *로)
문제는 내가 지금있는 것입니다 마지막에 여분의 빈 필드를 얻는다. "ID, 이름, 설명"은 나에게 "ID", "이름", "설명"및 ""
필드를 표시 할 수 있습니까?
저는 C#에 익숙하지 않지만 CSV를 구문 분석 할 수있는 패키지/모듈/클래스가 없습니까? –
상자 안의 @Felix는 아니지만, 약 172 억 개의 구현이 있습니다. – Jamiec
처리 할 대상 : 'Id ,, Name'? – xanatos