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.