il problema interesserebbe anche me!

io ho provato questa preg, ma non capisco perché non funziona:

codice:
$str = "l'apice";
$stringa = preg_replace("/([A-Za-z0-9]+)(')([A-Za-z0-9]+)/", "\\1\\2".ucfirst("\\3"), $str);
print $stringa;
qualcuno sa aiutarci? Grazie mille!