How are \r
and \n
不同的?我认为这与 Unix、Windows 和 Mac 有关,但我不确定它们究竟有何不同,以及在正则表达式中搜索/匹配哪些内容。
他们是不同的角色。\r
是回车符,并且\n
是换行。
在“旧”打印机上,\r
将打印头送回行首,并且\n
论文前进一行。因此,两者都是在下一行开始打印所必需的。
显然,现在有些无关紧要,尽管根据控制台您仍然可以使用\r
移至行首并覆盖现有文本。
更重要的是,Unix倾向于使用\n
作为行分隔符; Windows 倾向于使用\r\n
作为行分隔符和 Mac(最高 OS 9)used to use \r
作为行分隔符。 (Mac OS X 是 Unix-y,所以使用\n
反而;可能存在一些兼容性情况\r
但被使用。)
欲了解更多信息,请参阅维基百科换行文章 http://en.wikipedia.org/wiki/Newline.
编辑:这是语言敏感的。例如,在 C# 和 Java 中,\n
always表示 Unicode U+000A,定义为换行。在 C 和 C++ 中,水有点浑浊,因为含义是特定于平台的。详情请参阅评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)