Replace 记事本++;将不以|字符开头的行与前一行连接

Replace 记事本++;将不以|字符开头的行与前一行连接,replace,newline,notepad,Replace,Newline,Notepad,我需要导入一个包含近50列和数千行的大文件,其结构为| field ||场||字段|。。。每个字段以|(管道)和开始和结束;(分号)在字段之间分隔 问题是一些数据“进入”中间,并且“破坏”线 |123 ||ABC ||正文 文本| |124 ||ABB ||正文 正文| |125 ||BDD ||文本文本文本| |126 ||ABC ||文本 正文 正文| |127 ||ABC ||文本文本文本| 如果该行不是以|(管道)开头,我需要删除上一个“回车”,以便该行不会中断 预期结果将是 |123

我需要导入一个包含近50列和数千行的大文件,其结构为| field ||场||字段|。。。每个字段以|(管道)和开始和结束;(分号)在字段之间分隔

问题是一些数据“进入”中间,并且“破坏”线

|123 ||ABC ||正文

文本|

|124 ||ABB ||正文

正文|

|125 ||BDD ||文本文本文本|

|126 ||ABC ||文本

正文

正文|

|127 ||ABC ||文本文本文本|

如果该行不是以|(管道)开头,我需要删除上一个“回车”,以便该行不会中断

预期结果将是

|123 ||ABC ||文本文本文本|

|124 ||ABB ||文本|

|125 ||BDD ||文本文本文本|

|126 ||ABC ||文本文本文本文本|

|127 ||ABC ||文本文本文本|


在其他问题上,我尝试了一些建议,但迄今为止没有成功。我从未使用过这个

您可以使用匹配0+水平空白字符、换行符和0+空白字符来使用
\h*\R\s*

然后使用
([^\s|])

在替换中,使用空格和组1

查找内容:

\h*\R\s*([^\s|])
替换为:

\h*\R\s*([^\s|])
$1