Markus: open+Regular Expressions

Beitrag lesen

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)