LuLa: eregi_replace und reguläre Ausdrücke

Beitrag lesen

Hallo,

innerhalb einer Zeichenkette möchte ich am Satzende alle Leerzeichen vor einem Ausrufungszeichen löschen.

$message_array[$x] = eregi_replace(" !", "!", $message_array[$x]);
Funktioniert. Leider nicht, wenn es mehrere Leerzeichen sind!

$message_array[$x] = eregi_replace("([a-z[:space:]+])!", "!", $message_array[$x]);
Funktioniert, aus "Hallo !" wird "Hallo!". Leider wird aber aus "Hallo!" auch "Hall!".

Weiß jemand, wie es richtig lauten muß?

LG
LuLa