Статистические технические возможности F# (или библиотеки.NET)

Это сделает?

[^\r]\n

В основном это соответствует '\n', которому предшествуют с символом, который не является '\r'.

, Если Вы хотите, чтобы он обнаружил строки, которые запускаются только с единственного '\n' также, затем попробуйте

([^\r]|$)\n

, Который говорит, что это должно соответствовать '\n', но только те, который является первым символом строки или тех, которые являются не , предшествовали с '\r'

могли бы быть особые случаи для проверки, так как Вы смешиваете с определением строк самим, '$' не мог бы работать слишком хорошо. Но я думаю, что необходимо получить идею.

РЕДАКТИРОВАНИЕ: кредит @Kibbee Используя предвидение s ясно лучше, так как это не получит подобранный предшествующий символ и должно помочь с любыми пограничными случаями также. Таким образом, вот лучший regex +, код становится:

myStr = Regex.Replace(myStr, "(?<!\r)\n", "\r\n");
5
задан Peter 25 November 2009 в 10:05
поделиться