在Notepad ++正则表达式中匹配(和删除)LF字符

时间:2013-09-20 18:50:43

标签: regex notepad++

在Notepadd ++中,\r\n正则表达式将找到所有CRLF组合。但我有一些行以LF结尾。首先,那是什么?接下来,我该如何匹配和删除? \r\n都无效。

3 个答案:

答案 0 :(得分:26)

LF代表'换行'

您可以在this answer on serverfault.se上阅读更多内容:

  

CR LF表示“回车,换行” - 这是DOS宿醉   从某些设备需要回车的过去,和   一些设备需要一个换行来获得一个新的线,所以微软   决定只做一个新线都有两个角色,这样他们   将在所有设备上正确输出。

     

Windows程序希望他们的新行格式为CRLF(\r\n)。 * nix中   期待只有LF数据(\n)。如果在记事本中打开Unix文本文档   在Windows上,你会注意到所有的换行符都消失了   整个文件都在一行上。这是因为Notepad预计   CRLF数据和Unix文档没有\r字符。

     

有些应用程序会根据标准为您转换此内容   * nix发行版(dos2unix和unix2dos)

     

对于那些想知道的人,回车和换行不同   回到打字机日,当回车和换行时   两件不同的事情。一个人会带你到行的开头   (回车)和一个人会让你向下移动一排,但是在   相同的水平位置(换行)

因此,您应该可以将其替换为\n

enter image description here

enter image description here

答案 1 :(得分:12)

使用常识我建议采用以下方法:

  1. 用一些特殊的字符串替换所有的CRLF(你确定它不存在于文件中),比如“fuuuuuu !!!”。
  2. 用空字符串替换LF。
  3. 用CRLF替换所有特殊字符串(“fuuuuuu !!!”)。
  4. 你已经完成了。

答案 2 :(得分:1)

将编码设置为ANSI。

然后\ n只会看到“LF”