Zahlen aus Textdatei extrahieren

  • Hallo,

    wie kann ich Zahlen Filtern aus einer Textdatei ? Habe eine Textdatei mit Pfaden und Nummern. \Daten\Bilder\567890.jpg zum Beispiel. Brauch jetzt nur die Zahlen in einem Array oder Texdatei. Ich hab gedacht ich mache einen Fileread und sage dann mit StringRegExp das ich nur Zahlen will (^0-9). Wäre das denn richtig ?

    Einmal editiert, zuletzt von congomonster (13. September 2012 um 18:33)

  • Wäre das denn richtig ?

    Wieso probierst du es denn nicht einfach aus? :P


    So klappt es jedenfalls:

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $s_String = '\Daten\Bilder\567890.jpg' & @CRLF & _
    '\Daten\Bilder\458425.jpg' & @CRLF & _
    '\Daten\Bilder\418458.jpg' & @CRLF & _
    '\Daten\Bilder\148548.jpg' & @CRLF & _
    '\Daten\Bilder\134899.jpg' & @CRLF & _
    '\Daten\Bilder\459458.jpg'
    Global $a_Reg = StringRegExp ($s_String, '(\d+)', 3)
    _ArrayDisplay ($a_Reg)

    [/autoit]
  • Ja Danke. Das hat funktioniert. Was mach ich den wenn ich noch andere Nummern im Dateipfad habe ? Kann ich die Textdatei vorher mit StringTrimLeft bearbeiten ?

  • Vielleicht hilft dir ja dieses Thema.

    Edit:

    Spoiler anzeigen
    [autoit]

    Local $String = FileRead("txt.log")
    $String = StringRegExpReplace($String, "(?m)^.*\\(.*)$", "$1")
    Local $Array = StringRegExp($String, "(\d+)", 3)

    [/autoit]

    ungetestet