- Offizieller Beitrag
Servus.
Ich hab da ein kleines, oder größeres Problem . Ich will die Rückgabewerte von dem Programm plink.exe auslesen. Soweit funzt das ganze auch. In der Rückgabe von Plink sind aber Steuerzeichen enthalten die ich rausfiltern will . Dazu mal ein Beispiel :
Spoiler anzeigen
Global $String,$Consmsg
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$String = "%G[?1034h[1;33mroot[1;37m@[1;32mipcop[1;37m:[1;31m~ [1;36m# [1;36m"
[/autoit] [autoit][/autoit] [autoit]$Consmsg = Stringreplace ( $String,"%G" ,"")
$Consmsg = Stringreplace ( $Consmsg,"[?1034h" ,"")
$Consmsg = Stringreplace ( $Consmsg,"[1;33m" ,"")
$Consmsg = Stringreplace ( $Consmsg,"[1;37m" ,"")
$Consmsg = Stringreplace ( $Consmsg,"[1;32m" ,"")
$Consmsg = Stringreplace ( $Consmsg,"[1;37m" ,"")
$Consmsg = Stringreplace ( $Consmsg,"[1;31m" ,"")
$Consmsg = Stringreplace ( $Consmsg,"[1;36m" ,"")
msgbox (0,"",$Consmsg)
Ich habe das jetz so wie im Beispiel oben gemacht, das funzt auch . Ist aber irgendwie zu umständlich . Ich wollte die Zeilen 8 bis 13 zusammenfassen mit folgendem:
[autoit]$Consmsg = StringRegExpReplace($Consmsg,"(?<=).+(?=m)","")
[/autoit]
Das hat aber nicht hingehauen . StringRegExpReplace löscht dann den ganzen String. Was mache ich falsch ?
PS: Das ESC steuerzeichen wird im Quelltext nicht richtig angezeigt, in Scite schon .