【发布时间】:2021-03-23 18:15:37
【问题描述】:
我对 csv 文件有一些解析问题。显然,每次出现换行符时,Excel 都会将其视为新行,尽管在原始文件中使用了引号:
"1234","so,
I have more requests for this"
"12345","have a nice day"
不确定这是否是正确的方法,但我希望使用(比方说)Sublime 来删除所有没有" 之后的换行符。
为此,我使用了以下正则表达式:\n[^"],替换为捕获组零,以便在上面的示例中:
,
I
将替换为:,I。
不幸的是,捕获组零 ($0) 包括 I 旁边的换行符。
- 为什么 Excel 不能正确打开文件?
- 我的解决方案中缺少什么?
- 我怎样才能使这个替换工作?
谢谢!
【问题讨论】:
-
\n(?!")并替换为空字符串。如果您将数据导入到 Excel,它应该可以正常打开,但是当您双击时,它并不总是按预期打开。 -
顺便说一句,像这样的 csv 在我的 Excel 中可以正常打开:单元格
B1有两行文本。可能是人设有问题? (0x13+0x10 与其中一个?)用正则表达式进行替换可能很复杂。这个换行符可以只在最后一个字段吗? -
有趣的@Andrew。我怎样才能知道?
-
您需要一些编辑器或查看器来告诉您每个字节的确切十六进制值,例如十六进制编辑器。如果您通过在此处输入您发布的内容使用记事本创建一个新的呢?
标签: regex sublimetext3