我有一个 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
将
\|"([^"\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
替换字符串插入竖线和两个捕获组,省略两个双引号。替换中有一个空格来替换换行序列。