-1
csvファイルの引用符で囲まれた不要な改行を削除する必要があります。引用符で囲まれた改行をC#でRegexで取り除く
入力ファイルは、以下の例のようになります。
0433000007880;2;text SOME TEXT;9;TOT
0556000007880;5;SOME TEXT;6;"ECG
22.54 "
0556000007880;6;some other text;2;00535
所望の出力:
今0433000007880;2;text SOME TEXT;9;TOT
0556000007880;5;SOME TEXT;6;"ECG 22.54 "
0556000007880;6;some other text;2;00535
this postで述べたように、引用符は、"[^"]*"
で識別することができます。私が欠けているのは正規表現マッチの中に新しい行を置き換える方法です。
はCSV内のリテラルの二重引用符が存在しません: まず、別の正規表現でスペースを交換し、その結果に
Trim()
を呼び出し、その後、"[^"]*
正規表現で空行をキャプチャ? 「12」、「テキスト」「引用符」、「more」、「456」など? –@WiktorStribiżewは12インチのルーラーが必要だと言っています。 – BugFinder
あなたの例では、改行だけでなく、引用符も...正しいですか? – Fildor