Hi,
$string =~ /($name)(.*)/i;
print ucfirst $1 . ' ' . ucfirst $2;
Ich würde noch Hütchensymbol und Dollarzeichen verwenden (wie von Stefan vorgeschlagen), ansonsten käme bei "derhansmeierausdortmund" "Hans Meierausdortmund" raus. Außerdem würde der Reguläre Ausdruck ungeeignet sein, um die Struktur an sich zu prüfen (so sie denn mitgeprüft werden soll).
Viele Grüße
Torsten