これは前に尋ねられましたが、私にとって解決策はありませんでした。カンマと引用符を使用してCSVファイルを解析します。
data1,data2,data3,"<tag field1=""test"" field2=""test,2,3""></tag>",data4
私はそれがあるため、タグ内のデータの収まらないので、私はすべてのを無視する正規表現か何かを使用したいコンマによって分割:
は、私はそのように見えるCSVファイルを持っています私は ""を見る時間。
など
任意のアイデアは、DATA2、してください私は、WinFormsのを使用しています、と私はcsvファイルのみDATA1から抽出したいですか?
はあなたに
EDIT感謝:を私はより正確になります:私は正規表現が無いことを行うことができますので、「タグ」の内部で何でも無視することを知っているので、それは難しい作業になるべきではないのですか?
data1,data2,data3,data4
それが今明らかである:私は私に次のような結果を出すために正規表現を使用して行を操作したい上記の例で ?ありがとうすべて
簡単な文字列分割をしたい場合は、エスケープする必要がないことを確認してください。例えば、テキスト内の '' 'の代わりに' ''が使用されていることを確認してください。 [CsvHelper](https://www.nuget.org/packages/CsvHelper/3.0.0-beta6)は、最も人気のあるNuGetパッケージですが、他にもあります。 –
@panagiotisKanavos私は使用しているCSVパーサーを探しています。 CSV foramtの大きなファイルで、私は '' 'がないことを保証できませんし、既存のライブラリを使用したくないので、私は自分のニーズに柔軟で小さなものを作りたいと思っています – TheDaJon
小さくてファイルの作成者がエスケープを使用する必要がないことを保証することを意味します。エクスポートユーティリティを使用すると行とフィールドの区切りを定義できるため、通常のテキストには表示されない文字を使用できます。 *すでに*実行しているライブラリを使用するあなたが欲しい。 「柔軟性」と呼ぶものは、多くの異なるケースを扱う必要があるため、「小さく」なることはできません。あなたはそれを解析するために単一のRegexを使うことはできません。テキストフィールドに改行があるかもしれないと思いますか? –