Ciao,
come posso fare con una regular expression se voglio fare in modo che vengano trovate tutte le lettere ad eccezione di un gruppo di lettere da me impostato?

ho provato con:

$str_toReplace = '*';

$str_toChange = preg_replace("#[^($str_letterSave)]#i", $str_toReplace, $str_toChange);


il problema è che se ad esempio $str_letterSave = 'miao' vengono riconosciute tutte le lettere della parola miao, non la parola miao nel suo insieme.

Quindi la parola armonicamiao diventa a*mo*i*amiao al posto di ******miao