Non è esattamente quello che è stato chiesto ma "no pain no gain".

Codice PHP:
<?php
$testo 
"RIPERIRE nelle STRINGHE le Parole CHE sOno IN MAIUSCOLE e QuElle che SONO IN minuscole. Non è affattO dIfFiCiLe";
//---- MAIUSCOLE
$pattern "/\b([A-Z]+)\b/ms";
preg_match_all($pattern,$testo,$uppercase);
print_r($uppercase[0]);
print 
"<hr/>";
//---- minuscole
$result str_replace($uppercase[0],'',$testo);
$pattern "/\b(\w+)\b/ms";
preg_match_all($pattern,$result,$lowercase);
print_r($lowercase[0]);
?>
Si puo' fare di meglio ma è tardi.