1

テキストファイルからグラフ情報を抽出し、CSV形式に変換しようとしています。データは次の形式で表示されます。

    X-axis    Y-axis    dY/dX

これに変換するつもりです:

X-axis,Y-axis,dY/dX

dY/dXただし、使用しているソフトウェアからエクスポートしたときに、列が常に存在するとは限らないことに注意してください。

私が現在持っている正規表現は次のとおりです。

\s*(?<xaxis>\-*\d+\.\d+)\s*(?<yaxis>\-*\d+\.\d+)\s*(?<dydx>\-*\d+\.\d+)*

置換式は次のとおりです。

${xaxis},${yaxis},${dydx}

私の質問はこれです:一致する式が列のオプションの性質を説明しているとしてdY/dXも、置換式はどのように同じことをすることができますか?現在、dY/dX列が存在しない場合、CSVファイルに末尾のコンマが出力されます。これは大きな問題ではないことを感謝しますが、可能かどうか知りたいと思います。

4

1 に答える 1

0

それは不可能であることが判明しました。それ以来、最初にデータをDataTableインスタンスに保存し、次にそこからCSVファイルを生成するようにプログラムを書き直しました。このようにして、列の数を決定し、必要なフォーマットを出力に適用できます。

于 2012-05-11T15:46:15.800 に答える