Variablen aus einem String auslesen

  • Hallo,

    Hab da ein Problem und zwar möchte ich aus einem .txt file etwas auslesen und das in variablen packen.

    Das ganze sieht so bisher aus:

    Im text file steht das halt so

    "Ihr habt 75 Baumstämme und 25 Äste erbeutet."

    jetzt möchte ich das halt auslesen und die werte addieren lassen um eine übersicht zu haben, wieviel ich gesamt gesammelt habe.
    Mein Problem ist halt das ich da irgendwie mit den variablen nicht zurechtkomme, da sich ja die werte ändern.

    While 1
    $line = FileReadLine($file)
    if $line = "Ihr habt ?? Baumstämme und ?? Äste erbeutet." then
    MsgBox(0, "Line read:", $line)
    endif
    Wend

    die ?? würd ich gerne in variablen packen.

    Hoffe ist einigermassen verständlich das problem.

    Gruß Ava

  • Hier, schau mal:

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    $str = "Ihr habt 75 Baumstämme und 25 Äste erbeutet."
    $regexp = StringRegExp($str, 'Ihr habt (\d*) Baumstämme und (\d*) Äste erbeutet.', 3)
    _ArrayDisplay($regexp)
    MsgBox(0, "", $regexp[0] & " " & $regexp[1])

    [/autoit]
  • While 1
    $line = FileReadLine($file)
    $regexp = StringRegExp($line, 'Ihr habt (\d*) Baumstämme und (\d*) Äste erbeutet.', 3)
    _ArrayDisplay($regexp)
    MsgBox(0, "", $regexp[0] & " " & $regexp[1])
    Wend

    Da bekomm ich jetzt "Error: Subscript used win non-Array variable.

  • Hallo,

    dann ist vielleicht die Quelle, der zu lesende Text, abweichend von dem Layout des Suchbegriffs?
    Vllt. wird Groß und Kleinschreibung beachtet?

    lg