Ciao a tutto il forum come da titolo sto lavorando con la pulizia di una stringa, quest'ultima riguarda il nome di un file.

Sto utilizzando la seguente funzione, purtroppo con la seguente mi viene tolto il punto dell'estensione file...
Codice PHP:
function clearString($str){
    
$str str_replace(' ''_'$str);
    return 
preg_replace("/[^a-zA-Z0-9_-]/"""$str);

Come posso modificare la funzione per non togliere il punto dell'estensione file?

Grazie a tutti