Frank Schönmann: split

Beitrag lesen

hi!

Naja, eigentlich schon, aber 'patschert' ist es trotzdem:
($straße,$hausnummer) = split(/\s*([0-9]+)/,$wohnort,2);

Hm, ich würde ein "look ahead"-Pattern dafür verwenden. Dann hat man
den Nachteil der Spezial-Bedeutung von Klammern bei split() umgangen,
indem man ein Standard-Feature der regulären Ausdrücke von Perl
verwendet. Würde dann so aussehen:

($straße, $hausnummer) = split /(?=[0-9])/, $wohnort, 2;

Das bedeutet, _vor_ jedem Vorkommen einer Ziffer wird aufgesplittet,
ohne die Ziffer selbst als Separator zu betrachten.

bye, Frank!