Dieter Raber: preg_match ... Ausdruck gesucht!

Beitrag lesen

Hallo Christof,

preg_match('[0-9]{0,}',"Doerenbergstraße 12",$treffer);

In deinem Beispiel fehlen die Delimiter '/' um den regulaeren Ausdruck. Zudem brauchst Du +, bzw {1,}, nicht *, bzw. {0,}. fuer die Haeufigkeit. Dein Ausdruck kann nur Zahlen finden, keine Buchstaben, also Doerenbergstraße 12 wird gefunden, Doerenbergstraße 12b und Doerenbergstraße 12 b hingegen nicht. Im Endeffekt kommst Du auf den folgenden Ausdruck:

preg_match("/\d+[ ]?\w*/", "Doerenbergstraße 12 b", $treffer);

print_r($treffer);

Array
(
    [0] => 12 b
)

Dieter