【发布时间】:2014-12-22 10:54:18
【问题描述】:
我的问题如下:
我有一个 csv 文件,其中列的数据使用双引号 (") 括起来。
行尾是\r\n(十六进制值:0D0A)。
我的问题:
一个列可以包含\r\n(一般是一个带运营商返回的书面语句)。
当我想在 excel 中加载 CSV 时,这个 \r\n 被理解为一个新行。
我的问题解决方案是: 使用正则表达式执行以下逻辑:
- 一列以双引号开始,以双引号结束
- 真正的新行用 \r\n 标识
-
有问题的列以双引号 (") 开头,包含 \r\n 并以双引号 (") 结束
对于找到的每个有问题的列(使用正则表达式)
将 \r\n 替换为空格(十六进制值:20)
结束
任何使用 regex 和 c# 的解决方案?
非常感谢您的帮助
【问题讨论】:
-
感谢您的快速评论,但我希望能够使用正则表达式完成算法。如何找到有问题的列?