Я предполагаю, что последовательные абзацы разделены двумя или более символами новой строки подряд.
Вы можете использовать регулярное выражение
^(?<![^\r\n]\r?\n)[A-Z][^.]*\.\s*
, преобразовывающее совпадения (первые предложения абзацев) в пустые строки .
Демонстрация
* Механизм регулярных выражений 1014 * выполняет следующие операции.
^ # match the beginning of a line
(?<! # begin a negative lookbehind (to ensure the current
# line is the first line of a paragraph.
[^\r\n] # match any char other than \r and \n
\r?\n # match \n optionally be preceded by \r
) # end negative lookbehind
[A-Z] # match a capital letter
[^.]* # match 0+ chars other periods
\. # match a period
\s* # match 0+ spaces