Thread Probleme mit Ausdrücken
(21 answers)
Opened by Trommelwirbel at 2011-11-10 17:05
@Linuxer: Könntest du mir vielleicht den Code kurz erklären, habe es hinbekommen, dass es funkst, aber leider habe ich Elemente, in den Zahlenkombinationen öffters vorkommen.
Bsp.: Wenn ich Element 18 betrachte, gibt er mir nicht nur die Zeilen von ab 18, sondern auch die von 518. Hab schon probiert mit einer if - Abfrage, aber irgendwie geht das nicht. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 open (IN , "<hq_regio_neu.txt"); my $num = 0; while ( my $line = <IN> ) { if(length($line)<=(length($element)+2)){ if ( $num == 0 && $line =~ m/$element (\d+)/ ) { $num = $1; } elsif ( $num > 0 ) { print Out $line; $num--; } } } Gibt es in Perl nicht vielleicht eine Strikte Einhaltung für Ausdrücke? Nochmal, danke. modedit Editiert von pq: code-tags hinzugefügt Last edited: 2011-11-14 13:14:13 +0100 (CET) |