Hallo Zusammen ´,
ich habe eine txt. liste die verscheidene Materialien mit Werten enthält.
Die sieht stark verkürzt so aus:
Fliesen 15 qm, Parkett 7,1 qm, Laminat 0,8 qm
Ich will mit einer stringreg alle Zahlen aus dem Text bekommen.
Nur so wie ich das mache bekomme ich nur die Zahlen vor dem Komma. Erweitere ich den Befehl, dann bekomme ich nur noch die Werte in denen auch ein Komma vorkommt.
Was mach ich falsch ?
Spoiler anzeigen
$search =Fliesen
For $i = 1 To _FileCountLines(@ScriptDir&"Liste.txt")
$test=FileReadLine(@ScriptDir&"Liste",$i)
if StringInStr($test,"$search") then
$aResult = StringRegExp(FileReadLine(@ScriptDir&"Liste.txt",$i+1)," \d+",3)
If Not IsArray($aResult) Then
$Wert="nv"
Else
$Wert=$aResult[0]
EndIf
MsgBox(0,"",$Wert)
EndIf
$search =Laminat
For $i = 1 To _FileCountLines(@ScriptDir&"Liste.txt")
$test=FileReadLine(@ScriptDir&"Liste",$i)
if StringInStr($test,"$search") then
$aResult = StringRegExp(FileReadLine(@ScriptDir&"Liste.txt",$i+1)," \d+",3)
If Not IsArray($aResult) Then
$Wert="nv"
Else
$Wert=$aResult[0]
EndIf
MsgBox(0,"",$Wert)
EndIf
Next