重複の可能性:
C# での CSV ファイルの解析
パイプ区切りファイルを解析する C# アプリケーションがあります。Regex.Split メソッドを使用します。
Regex.Split(line, @"(?<!(?<!\\)*\\)\|")
しかし最近、データ フィールドの 1 つにパイプが含まれているデータ ファイルが見つかりました。問題のデータ フィールドは引用符で囲まれた識別子を使用していたため、Excel で開くと正しく開きます。
たとえば、次のようなファイルがあります。
Field1|Field2|"フィールド 3 には引用符の中に | があります"|Field4
上記の正規表現を使用すると、次のように解析されます。
Field1
Field2
Field 3 は
引用符で囲まれています
Field4
私がしたいとき
Field1
Field2
Field 3 には | があります。引用符内
Field4
私はかなりの量の調査を行いましたが、Regex.Split を取得してファイルをパイプで分割することはできませんが、引用された識別子を尊重しているようです。どんな助けでも大歓迎です!