hallöchen in die runde,
ich habe hier einen string $text, den ich in ein array "zerlegen" muss, und dann in eine log-datei schreiben soll. ich dachte, dass dies am besten mit regexp zu lösen ist. leider jedoch komme ich mit regexp nur sehr schwer klar, da ich es noch nie benötigt habe (mein liebling war bisher immer _stringbetween). in $text ist im übrigen weitaus mehr enthalten als im code angegeben. das $text-beispiel sollte aber alle erdenklichen möglichkeiten bereits enthalten.
im folgenden code bin ich nur bis zu einer gewissen stelle gekommen. vielleicht lässt sich mein "problemchen" hier lösen ? details/kurzerkärungen sind auch im code enthalten.
Spoiler anzeigen
#include <String.au3>
#include <array.au3>
$text="13.06.200712:31:11xyzblank761512.06.200711:47:16S-Lblank7605textText11.06.200711:46:02S-Lblank760010.06.200720:25:15---0000text08.06.200709:14:33PText06.06.200709:18:58C7616s-L7610"
; die quelle $text ist der ist-zustand, also kein anderer input vorhanden
; Ergebniss in Array wie folgt:
; 13.06.200712:31:11xyzblank7615
; 12.06.200711:47:16S-Lblank7605textText
; 11.06.200711:46:02S-Lblank7600
; 10.06.200720:25:15---0000text
; 08.06.200709:14:33PText
; 06.06.200709:18:58C7616s-L7610
; die begrenzung liegt also immer auf das nächstfolgende datum
$array=StringRegExp($text, '(\d{2}[.]\d{2}[.]\d{4}\d{2}[:]\d{2}[:]\d{2}\D{1,}\d{4})',3) ;; unvollständig; weiter komme ich nicht, auch wegen der or-möglichkeit
_ArrayDisplay($array,"")
; hier dann das array in ein log-file schreiben --> jedoch kein problem mit _FileWriteFromArray
bin gespannt auf die lösung; vielen dank im voraus.
gruss exberliner