<?php
$subject = "subject\n\n\n";
$count = 2;
echo preg_replace("#\\n{0,$count}\$#","\\n",$subject); // OP - "subject\n\n\n" (The regex is #\n{0,2}$#) //echo '"'.preg_replace("#\n{1,$count}\\z#","\\n",$subject).'"'; // mine removes 2 at the end:
//"subject
//\n"
//echo '"'.preg_replace("#(?:\r?\n){1,$count}$#","\\n",$subject).'"';//sln's - "subject\n\n"
PD9waHAKCiRzdWJqZWN0ID0gInN1YmplY3RcblxuXG4iOwokY291bnQgPSAyOwplY2hvIHByZWdfcmVwbGFjZSgiI1xcbnswLCRjb3VudH1cJCMiLCJcXG4iLCRzdWJqZWN0KTsgLy8gT1AgLSAic3ViamVjdFxuXG5cbiIgKFRoZSByZWdleCBpcyAjXG57MCwyfSQjKQovL2VjaG8gJyInLnByZWdfcmVwbGFjZSgiI1xuezEsJGNvdW50fVxceiMiLCJcXG4iLCRzdWJqZWN0KS4nIic7IC8vIG1pbmUgcmVtb3ZlcyAyIGF0IHRoZSBlbmQ6Ci8vInN1YmplY3QKLy9cbiIKLy9lY2hvICciJy5wcmVnX3JlcGxhY2UoIiMoPzpccj9cbil7MSwkY291bnR9JCMiLCJcXG4iLCRzdWJqZWN0KS4nIic7Ly9zbG4ncyAtICJzdWJqZWN0XG5cbiI=