Christian Kruse: Regulärer Ausdruck klappt nicht

Beitrag lesen

Tag, <-- sowas nennt man eine Begruessung,

Ich versuche, bei eingelesenen Dateinamen die Endung auf .jpg zu
ändern. Dazu habe ich einen regulären Ausdruck geschrieben :

$name = preg_replace ("/(.*[.]).{3}/", "\1jpg", $name);

Dieser tut jedoch nicht, was er soll, sondern schneidet die Endung
samt Punkt ab. (?)

Sinnvoller und einfacher waere dieser Ausdruck:

$name = preg_replace('![^.]{3}$!','jpg',$name);

Ersetze die letzen drei Zeichen eines Strings durch 'jpg', solange sie
etwas anderes sind als Punkte.

Gruesse,
 CK