匹配一个换行符,但不是两个

125*_*748 5 regex notepad++

我正在尝试匹配所有未跟随其他换行符的换行符,以便我可以将第一个换行符转换为空格,但仍保持段落分隔,以便:

Lorem ipsum dolor sit amet, consectetur adipiscing elit
 sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation 


ullamco laboris nisi ut aliquip ex ea 
commodo consequat. Duis aute irure dolor 
in reprehenderit in voluptate velit esse 


cillum dolore eu fugiat nulla pariatur. 
Excepteur sint occaecat cupidatat
Run Code Online (Sandbox Code Playgroud)

将转变为:

Lorem ipsum dolor sit amet, consectetur adipiscing elit  sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation 


ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse 


cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
Run Code Online (Sandbox Code Playgroud)

到目前为止我有.*?\r\n(?<!(\r\n)),我觉得非常接近,但我似乎无法做到这一点.任何帮助表示赞赏.谢谢.

The*_*Hat 7

使用正则表达式\r?\n(?!\r?\n).您可以在此处找到在线说明和演示.

这个正则表达式使用负前瞻来确保换行符后跟另一个换行符.换行符匹配\r?\n符合标准,因为一些换行符由回车符(\r)后跟换行符(\n)表示,而其他换行符只是换行符.