【发布时间】:2018-03-13 06:56:10
【问题描述】:
我需要删除 csv 文件中引号内的一些不需要的换行符。
输入文件如下例所示:
0433000007880;2;text SOME TEXT;9;TOT
0556000007880;5;SOME TEXT;6;"ECG
22.54 "
0556000007880;6;some other text;2;00535
期望的输出:
0433000007880;2;text SOME TEXT;9;TOT
0556000007880;5;SOME TEXT;6;"ECG 22.54 "
0556000007880;6;some other text;2;00535
现在,引号可以通过"[^"]*" 来识别,如this post 中所述。我缺少的是如何替换正则表达式匹配中的新行。
【问题讨论】:
-
CSV 中不能有文字双引号吗?喜欢
12;"text ""in quotes"" and more";456? -
正如@WiktorStribiżew 所说,我需要一把 12 英寸的尺子......
-
在您的示例中,您不仅删除了换行符,还删除了引号......对吗?
-
@WiktorStribiżew 这是我得到的输入。由于引号,一些记录被分成多行。
-
@Fildor 你是对的,但这不是我主要关心的问题。我修改了这个问题。好点,谢谢