如何移动以“;”开头的下一行移动到记事本++中的上一行结尾

如何移动以“;”开头的下一行移动到记事本++中的上一行结尾

我有一段如下所示的文本notepad++
我想将以 开头的所有行移动";"到上一行,在其结束后。

输入:

kskdjhs;sdkjfhkkdsf;eueue
";"";"dkdkjfhgf;skdfgjhkdsfg
kdsjfhkjsdfl;sjdjkd;sjjdshfkas;sdkjlhsfd
sdjhksdf;sdjkksd;skjf;jshdsdf
";"";"sjdhslkjdf;jjhhkjasdf;
kjsdhfkjsdf;kshjdhfksdh;sdkjkhkdsfnk
";"";"ksdlkjjflasd;lkjlsjdfhlsdf

期望输出

kskdjhs;sdkjfhkkdsf;eueue";"";"dkdkjfhgf;skdfgjhkdsfg
kdsjfhkjsdfl;sjdjkd;sjjdshfkas;sdkjlhsfd
sdjhksdf;sdjkksd;skjf;jshdsdf";"";"sjdhslkjdf;jjhhkjasdf;
kjsdhfkjsdf;kshjdhfksdh;sdkjkhkdsfnk";"";"ksdlkjjflasd;lkjlsjdfhlsdf

答案1

  • Ctrl+H
  • 找什么:\R(?=";")
  • 用。。。来代替:LEAVE EMPTY
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

\R          # any kind of linebreak (i.e. \r, \n, \r\n)
(?=";")     # positive lookahead, make sure we have ";" after
  

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容