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 回答