Не очень красиво, но это должно сработать:
/[^\n]+\n[^\n]+\n[^\n]+\n[^\n]+(?!(?:\n[^\n]+))/
или
/(?:[^\n]+\n){3}[^\n]+(?!(?:\n[^\n]+))/
По сути, вы ищете одинили несколько символов, не являющихся новой строкой, затем новая строка, один или несколько символов, не являющихся символом новой строки, затем новая строка и т. д.
РЕДАКТИРОВАТЬ: исправлено мое регулярное выражение, оно соответствовало блокам, превышающим4 строки.Я добавил отрицательный взгляд на другую строку текста.