Thread String splitten: attention, newbie detected! (6 answers)
Opened by miodio at 2006-05-31 13:50

miodio
 2006-05-31 17:48
#66826 #66826
User since
2006-05-31
3 Artikel
BenutzerIn
[default_avatar]
danke nochmal taulmarill

aber ich hab jetzt lange an der for schleife rumstudiert, nur komme ich auf keinen grünen zweig. ich versuche mal die schleife wörtlich aufzulösen, vielleicht kann mir ja jemand das fehlende erklären und mich ggbf korrigieren.
hoffentlich macht sich überhaupt jemand die mühe, das hier alles durch zu lesen.

erstens mal die theorie, die ich in einem tutorial gelesen habe
Code: (dl )
1
2
3
for (Initialisierungsausdruck; Bedingung; Reinitialisierungsbefehl) {     # Schleifenkopf
Befehl; # Schleifenkörper
}


nochmal das script
Code: (dl )
for my $file ( $muh =~ /<DIR>\s*([^\s]+)/g ) {


schleifenkopf
ich würde jetzt einfach mal sagen, dass der initialisierungsaudruck my $file ist, die bedinung ($muh =~ "regex") und der reinitialisierungsbefehl wird anscheinend nicht benötigt.
also:
so lange <dir> leerzeichen ([nicht_leerzeichen]ein_oder_mehrmals)global vorhanden, wird der schliefenkörper ausgeführt.
wobei mich der ausdruck global ein wenig verwirrt

Code: (dl )
1
2
3
   $file =~ s/\d\d-\d\d-\d\d$//;
print "$file\n";
}

schleifenkörper
suche in $file zahl_zahl_"-"_zahl_zahl_"-"_zahl_zahl_$/ und ersetze es mit nichts
print is mir klar :P
$ musste ich nachschauen, kannte ich bis jetzt auch nicht

Quote
Das Dollarzeichen kann einen Skalar einleiten oder bei Zeichenketten angeben, dass das voranstehende Suchmuster am Ende des Suchbereichs vorkommen muss.


nur welcher skalar wird eingeleitet? $muh?
aber macht irgendwie keinen sinn, dann würde doch der name der ordner, die ich eigentlich "printen" will, gelöscht?
hm.. ja, das wars erstma ;)

View full thread String splitten: attention, newbie detected!