D.h. du suchst nicht den 4. Parameter, sondern den dritten?
vielleicht so:
my $zeile = 'ItemspezifischeWerte("1",1,"auftr_01.bmp"," 63")';zeile =~ s/"//g;
zeile =~ /((.*))/;
my @p = split ',', $1;
print $p[2];Struppi.
Hi ihr 2, jein, die Parameter können an unterschiedlichen Stellen stehen.
Hier mal ein paar Zeilen aus Anderen logfiles.
Bsp 1:SetBild(AlleBild,"tip_a2.bmp")
Bsp 2:ItemspezifischeWerte("1",1,"aufrr_01.bmp"," 3/4"," 3/4",0,0,0,0,0,0,0,0),
Bsp 3:ItemspezifischeWerte("20",20,"aufgr_20.bmp"," 98"),
Bsp 4:ItemspezifischeWerte("10",10,"aufnf_10.bmp","antnf_10.bmp"),
Bei Zeilen in der logfile wie 1 z.B. brauche ich den letzten in "" geschriebenen Parameter
Bei 2 steht die .bmp Datei in der Mitte
Bei 3 vorletzter "" Parameter
Bei 4 ist es egal, allerdings darf nur 1x mal die .bmp Datei (oder .wav) herausgefiltert werden.
Zusammenfassung: Ich brauche einen regulären Ausdruck, der mir .wav .WAV. bmp und .BMP Dateien zwischen "*" geschrieben auspuckt. jedoch maximal 1x pro Zeile (siehe Bsp 4)