在Notepadd ++中,\r\n
正则表达式将找到所有CRLF
组合。但我有一些行以LF
结尾。首先,那是什么?接下来,我该如何匹配和删除? \r
或\n
都无效。
答案 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
。
答案 1 :(得分:12)
使用常识我建议采用以下方法:
你已经完成了。
答案 2 :(得分:1)
将编码设置为ANSI。
然后\ n只会看到“LF”