删除自动换行文本引号

问题描述 投票:0回答:1

我有一个 csv 文件,我正在尝试编辑它,我注意到有一个换行符,文本用引号引起来。中断会导致文本的一部分出现在新行上。请参阅当前状态(如下)

我正在尝试删除换行符和引号,以便换行的文本可以出现在一行中。请参阅 EndState 了解所需内容。

我是 Notepad++ 的新手,不确定是否有正则表达式来完成此操作或可能有帮助的行操作。任何见解将不胜感激。

现状

123|12345678910|Harry|Potter?PotterHead|07/31/1980|Test|Test|Project-Test-20240206|Project-Test-20240206|"Return all Information
All information must be returned"|01/01/2024|01/02/2024

结束状态

123|12345678910|Harry|Potter?PotterHead|07/31/1980|Test|Test|Project-Test-20240206|Project-Test-20240206|Return all Information All information must be returned|01/01/2024|01/02/2024
notepad++ line-breaks carriage-return quotation-marks
1个回答
0
投票

\|"([^"\r\n]*)\R([^"\r\n]*)"\|
替换为
|\1 \2|
应该可以。

说明

\|           Vertical bar, need escaping
"            Itself
(            Capture group 1, containing:
[^"\r\n]*       Zero or more characters that are not quotes or CR or LF
)            End capture group
\R           Any sort of newline
([^"\r\n]*)  Another capture group, number 2
"\|          Quotes and vertical bar

替换字符串插入竖线和两个捕获组,省略两个双引号。替换中有一个空格来替换换行序列。

© www.soinside.com 2019 - 2024. All rights reserved.