这是一个简单的例子
string text = "parameter=120\r\n";
int newValue = 250;
text = Regex.Replace(text, @"(?<=parameter\s*=).*", newValue.ToString());
text
将"parameter=250\n"
在更换后。Replace() 方法删除 '\r'。默认情况下,它是否使用 unix 样式进行换行?添加\b
到我的正则表达式(?<=parameter\s*=).*\b
可以解决问题,但我想应该有更好的方法来解析带有 windows 样式换行符的行。