String aus Zahlen in 4er Gruppen splitten

30/05/2008 - 15:28 von Pedro Santos | Report spam
Hallo,
ich versuche gerade einen Zahlenstring in 4er Gruppen in ein Array zu splitten,
leider habe bisher alle meine Versuche nicht geklappt zu letzt habe ich es mit
einem lookbehind probiert:

open "IN", $ARGV[0] or die "Die Datei konnte nicht geöffnet werden!$!";
@mem = split(/(?<=\d{4})/ , <IN>);

Der String in der Datei ist:
0300100400110100000800070500110400110900020300110200001000000000000000000300100
40011010000080007050011040011090002030011020000100000000000000000

Ima Array sollte dann stehten:
mem[0] = 0300
mem[1] = 1004

usw.

Danke im Voraus

Pedro
 

Lesen sie die antworten

#1 Frank Seitz
30/05/2008 - 15:34 | Warnen spam
Pedro Santos wrote:
ich versuche gerade einen Zahlenstring in 4er Gruppen in ein Array zu splitten,
leider habe bisher alle meine Versuche nicht geklappt zu letzt habe ich es mit
einem lookbehind probiert:

open "IN", $ARGV[0] or die "Die Datei konnte nicht geöffnet werden!$!";
@mem = split(/(?<=\d{4})/ , <IN>);

Der String in der Datei ist:
0300100400110100000800070500110400110900020300110200001000000000000000000300100
40011010000080007050011040011090002030011020000100000000000000000

Ima Array sollte dann stehten:
mem[0] = 0300
mem[1] = 1004

usw.



@mem = $str =~ /(\d{4})/g;

Grüße
Frank
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Ähnliche fragen