Ciao a tutti. Sto provando ad usare la seguente espressione regolare per convertire tutti i & non seguiti da testo + ; in &. Ma non da i risultati sperati. Non riesco a capire dove sbaglio, mi aiutate?

codice:
$text = preg_replace( '/&^(\w+;){0}$/i', '&', $text);