免責事項:私は実際に CSV を解析しているのではなく、CSV のような形式を解析しています。ビルド済みのライブラリを使用することに興味はありません。
次の 2 行を解析する適切な方法は何ですか?:
a,b"c"d,e
a,"bc"d,e
つまり、(a) 値の途中に引用符を付け、(b) 開始位置に引用符を付けますが、次の値の直前に終了引用符を付けません。
これらのケースをどのように処理すればよいかわかりません (それが最も直感的です)。
私の考えでは、(a) はa
, b"c"d
, (引用符が残っている) として解析され、(b) は , ,とe
同じように解析されるべきです。しかし、次に 3 番目のケースを紹介しましょう。2 番目のコンマで「b」と「c」を分割しますか?a
"bc"d
e
a,"b,c"d,e