Hallo Hackergemeinde!
irgendwie steh ich heute auf dem Schlauch:
bitte mal mein Muster anschauen, schaff ich es irgendwie, die Zeilen aus dem array $Futter anzeigen zu lassen ohne die Zeilen mit .sic drin, mit der Funktion _ausdruckdrin() (mit der _ausdrucknichtdrin() und dem Flag 2 geht das, ist das nur Zufall??)
also ein negierter StringRegExp???
(das Ganze wird schon einiges kompilzierter, nur denk ich - ist es sinnvoller hier gleich zu Zeigen was ich will und vielleicht kann der eine oder andere Neuling hier, dann auch was mit dem Code anfangen, ich weiß, daß das mit weniger Zeilen zu erstellen geht)
Es Dankt Euch
German
Spoiler anzeigen
; test_147.au3
; Probleme mit STringRegExp
#include <string.au3>
#include <array.au3>
Dim $Futter[6]
$Futter[0]="VV_BERTA.TXT"
$Futter[1]="VE_BERTA.TXT.SIC"
$Futter[2]="VV_OTTO.TXT"
$Futter[3]="VE_OTTO.TXT.SIC"
$Futter[4]="VV_REGINA.TXT"
$Futter[5]="VV_REGINA.TXT.SIC"
_arraydisplay($Futter,"Das ist das Testfutter")
[/autoit] [autoit][/autoit] [autoit]$Ergebnis_Bsp1=''
$Ergebnis_Bsp2=''
for $j=0 to Ubound($Futter)-1
; Beispiel1, ich will die Zeilen mit VV_
_Ausdruckdrin($Futter[$j],"(VV_).")
; Beispiel2 ; ich will alle Zeilen ohne die .sic
_Ausdrucknichtdrin($Futter[$j],"(\.SIC)")
Next
[/autoit] [autoit][/autoit] [autoit]msgbox(0,"Beispiel1 ist", $Ergebnis_Bsp1)
msgbox(0,"Beispiel2 ist", $Ergebnis_Bsp2)
Func _Ausdruckdrin($zeile,$Ausdruck)
[/autoit] [autoit][/autoit] [autoit]if StringRegExp($zeile,$Ausdruck) then
$Ergebnis_Bsp1=$Ergebnis_Bsp1 & @CRLF & $zeile
; msgbox(0,"das ist momentan", $Ergebnis)
Endif
EndFunc
[/autoit] [autoit][/autoit] [autoit]Func _Ausdrucknichtdrin($zeile,$Ausdruck)
[/autoit] [autoit][/autoit] [autoit]if StringRegExp($zeile,$Ausdruck,2) then
$Ergebnis_Bsp2=$Ergebnis_Bsp2 & @CRLF & $zeile
; msgbox(0,"das ist momentan", $Ergebnis)
Endif
EndFunc
[/autoit]