Re: OT: regulaerer Ausdruck gesucht

From: Andy Tschiersch <andy(at)tschiersch.com>
Date: Fri, 14 May 2004 00:23:15 +0200

SK> Ein Hash hat immer einen Schlüssel und einen dazugehörigen
SK> Wert, z.B. $l{'Name1'} => 'Bezeichnung1'. Ist das das was
SK> Du willst?

SK> Ansonsten willst Du wohl eher sowas:
SK> ($n,$b) = (split(/[\t\s]+/, $inline))[0,1];

\s steht für alle Whitespaces, wozu auch \t zählt. Ist also doppelt
gemoppelt ;)

Die Variante hat aber noch ein Nachteil (genau wie die die ich vorhin
entworfen habe). Sie arbeitet nicht mehr korrekt wenn in Name oder
Bezeichnung ein Leerzeichen enthalten ist.

Hier mal eine Variante die damit umgehen kann:

%l = split(/ *\t+[\t ]*|\n\r?/, $inline);

(getestet unter Windows und Perl5.8)

Gruß,
Andy

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 14 May 2004 - 00:23:33 CEST

search this site