Thread Pattern matching: zahlen aus einem String herauslesen
(34 answers)
Opened by monetron at 2004-01-23 16:13
Hm, du hast scheinbar noch ein Verständnis-Problem bezüglich der Suchen-und-Ersetzen-Funktion mit regulären Ausdrücken (s///). Das zwischen den beiden ersten Schrägstrichen is der reguläre Ausdruck, mit dem der Ausdruck "gematched" werden soll, das hast du richtig gemacht, aber das zwischen den anderen ist das, mit dem das Gefundene dann ersetzt werden soll. In denem Fall soll nicht's ersetzt werden, sondern etwas gefunden werden, d.h. du brauchst kein s///, sondern ein m//, oder schlichtweg ein //.
Das Ganze konkret an deinem Beispiel: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 my @errlist = (...); my @difflist; my $diff = 23; my $match; do { my $line = pop @errlist || last; $match = ($line =~ /^-- (\d+)/); unshift @difflist, $line; } until $match == $diff; Und noch a bisserl was formelles: ;) 1. Bitte einrücken! 2. Bitte mit [ code ] [ /code ] oder [ perl ] [ /perl ] (jeweils ohne Leerzeichen) Perl-Code als solchen markieren...\n\n <!--EDIT|DS|1074873379--> |