Hi,
$muh = preg_match_all ( "/[0-9]{1,5}\ {,1}[a-zA-z]{,1}/", "Beethovenstr. 25a (Frisör Meier)", $Treffer);
Probier's mal mit "/[0-9]{1,5} {0,1}[a-zA-Z]{0,1}/"
Das "{0,1}" koennte man noch durch "?" (steht auch fuer 0 oder 1 mal) ersetzen. Ausserdem sollte man den hinteren Teil (" {0,1}[a-zA-Z]{0,1}") vielleicht noch in klammern setzen, da sonst auch ein Leerzeichen, auf das kein Buchstabe folgt gefunden wird.
Mein Vorschlag waere folgender:
/\d+( ?[a-zA-z])?/
"\d" steht fuer Ziffer (genau wie "[0-9]") und das "+" heisst mindestens einmal (wie "{1,}").
mfG,
steckl