我需要用另一个字符(比如'X')替换字符串中的每个换行符。我不希望用一个换行符折叠多个换行符!
PS:这个正则表达式用一个换行符替换所有连续的换行符,但这不是我需要的。
Regex regex_newline = new Regex("(\r\n|\r|\n)+");
这将用一些东西替换一个或多个换行符,不一定用一个换行符 - 这是由 regex_newline.Replace(...) 调用确定的,您没有显示。
所以基本上,答案是
Regex regex_newline = new Regex("(\r\n|\r|\n)"); // remove the '+'
// :
regex_newline.replace(somestring, "X");
只需使用该String.Replace
方法并替换Environment.NewLine
字符串中的。不需要正则表达式。
http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx