r和n有什么不同?我认为这与Unix、Windows和Mac有关,但我不确定它们到底有什么不同,以及在正则表达式中搜索/匹配哪个。


当前回答

"\r" =>返回 "\n" =>换行或换行 (语义) 基于Unix的系统只使用“\n”来结束一行文本。 Dos使用“\r\n”来结束一行文本。 其他一些机器只使用“\r”。(Commodore、Apple II、OS X之前的Mac OS等)

其他回答

除了@Jon Skeet的回答:

传统的Windows使用\r\n, Unix \n和Mac \r,但是新的Mac使用\n,因为它们是基于Unix的。

在c#中,我发现他们在字符串中使用\r\n。

\r是用来指向一行的开始,可以替换从那里开始的文本。

main()
{
printf("\nab");
printf("\bsi");
printf("\rha");
}

产生如下输出:

hai

\n是新线。

\r用于回车。(ASCII值为13) \n用于新行。(ASCII值为10)

"\r" =>返回 "\n" =>换行或换行 (语义) 基于Unix的系统只使用“\n”来结束一行文本。 Dos使用“\r\n”来结束一行文本。 其他一些机器只使用“\r”。(Commodore、Apple II、OS X之前的Mac OS等)