2012-05-01 4 views
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ファイルに出力されます。私はこれが大きな問題ではないことを感謝しますが、それが可能かどうかを知りたいと思います。

+0

データの後処理と末尾のカンマの削除はどうですか? –

+0

答えはありませんが、複数の 'dY/dX'があってはならない場合、最後の' * 'はおそらく'? 'でしょう。 – beerbajay

+2

どのように交換を行っていますか、どの言語でですか? – mihai

答えて

0

これは不可能であることが判明しました。私はその後、DataTableインスタンスにデータを格納するプログラムを書き直してから、それからCSVファイルを生成します。このようにして、列の数を決定し、必要な書式を出力に適用することができます。

関連する問題