Вот один подход:
string input = "hello world!\nGoodbye to you\r\nAnd goodnight\n";
string output = Regex.Replace(input, @"(?<!\r)\n", "\r\n");
Идея состоит в том, чтобы использовать отрицательный взгляд сзади, который утверждает, что перед новой строкой \n
стоит , а не a \r
символ. В этом случае мы заменим \n
на \r\n\
.