Ich würde sagen:
Zeilenanfang,1-n Zahlen,1-n Leerzeichen als Trenner, 1-n Zeichen mit 0-n Leerzeichen, 1-n Leerzeichen als Trenner,1-n Zahlen, 1-n Zeichen mit 0-n Leerzeichen,1-n Leerzeichen als Trenner, 1-n Zeichen,Zeilenende^(\d+)( +)(.+)( +)(\d+)(.+)( +)(.+)$
Falls du mit den "1-n Zeichen" am Ende alles außer Leerzeichen meinst, dann:
^(\d+)( +)(.+)( +)(\d+)(.+)( +)([^ ]+)$
Ich komme aber wirklich nicht auf den RegExp dafür. Hilfe wäre toll.
Krieg ich'n Keks?
Einen halben bislang :)
Sobald ich es minimal erweitere, da meine Überschrift zeichen und nicht nur Zahlen erhält klappte es wieder nicht
$line = "001 PO LN 1 Dummer Name mit Leerzeichen LN";
^(\d+)( +)(.+)( +)(\w+)(.+)( +)([^ ]+)$
print "$1;$2;$3;$4;$5;$6;$7;$8;$9;\n";
001; ;PO LN 1 Dummer Name; ;mit; ;Leerzeichen; ;LN;
Ich habe eine dunkle Ahnung, dass sich sowas bentöige wie hier beschrieben : http://docstore.mik.ua/orelly/perl/cookbook/ch06_16.htm
Oder nicht?