以前都没注意过回车与换行 这二者的区别,而今接触正则表达式的时候才发现这二者有截然不同的含义。
长话短说
原始含义:
\r #表示回车,r源自于return,光标回到本行首部。
\n #表示换行,n源自于newline,新建一行,但光标不一定到下一行首部位置。
随着技术的发展,二者在不同操作系统下诞生了不同的含义:
Windows #本身含义,行结束符为 \r\n
类Unix #\n表示光标移至下一行行首,行结束符为\n
MAC OS #\r表示光标移至本行首再往下移一行,行结束符为\r
因不同操作系统的结束符不一,所以有时文本在不同操作系统打开会出现不同"行"的情况。
Enter键通常表示两符号的结合