Это сделает?
[^\r]\n
В основном это соответствует '\n', которому предшествуют с символом, который не является '\r'.
, Если Вы хотите, чтобы он обнаружил строки, которые запускаются только с единственного '\n' также, затем попробуйте
([^\r]|$)\n
, Который говорит, что это должно соответствовать '\n', но только те, который является первым символом строки или тех, которые являются не , предшествовали с '\r'
могли бы быть особые случаи для проверки, так как Вы смешиваете с определением строк самим, '$' не мог бы работать слишком хорошо. Но я думаю, что необходимо получить идею.
РЕДАКТИРОВАНИЕ: кредит @Kibbee Используя предвидение s ясно лучше, так как это не получит подобранный предшествующий символ и должно помочь с любыми пограничными случаями также. Таким образом, вот лучший regex +, код становится:
myStr = Regex.Replace(myStr, "(?<!\r)\n", "\r\n");
Sadly, nothing comporable to combination of R + PostgreSQL + Python/Java/Groovy/Scala/... + VisAD
Of course, there is nice http://www.codeplex.com/vslab instead of gnuplot and some c# statistics code packaged in http://ta-lib.org/ http://www.alglib.net/