Hallo Zusammen,
ich hoffe, mir kann hier jemand bei meinem regular expression Problem helfen.
Ich bekomme von der Bank einen Text-String zurück und muss diesen Parsen, um zu prüfen, ob die Überweisung korrekt übertragen wurde.
Jetzt habe ich gedacht, ich kann ja über preg_match einfach parsen, doch leider gelingt es mir nicht…
Der String sieht wie folgt aus.
In diesem Beispiel war die Übetragung OK
20.11.18 10:26:12 Datei zur Bank uebertragen
Hostname : MULTIVIA
Auftrag : Einreichen von Lastschriften CDD N04E
Teilnehmer : XXX
Ergebnis : Uebertragung in Ordnung [01]
Datenuebertragung verschluesselt [04]
Datenuebertragung komprimiert [05]
20.11.18 10:26:13 Unterschriftspruefung [21]
Hostname : MULTIVIA
Auftrag : Einreichen von Lastschriften CDD N04E
Teilnehmer : XXX
Ergebnis : Unterschrift(en) in Ordnung [24]
Dateiname :
====================================================================
L A S T S C H R I F T E N
Datei-ID : MSG5bf3d3332ebbd4.39934837
Datum/Zeit : 20.11.2018/10:26:11+01:00
--------------------------------------------------------------------
Sammlerreferenz : PAYMENT5bf3d3332ec0b8.04263918
Bank-Code : XXX
Kontonummer : DEXXX
Auftraggeberdaten : XXX
Anzahl der Zahlungssaetze: 1
Summe der Betraege (EUR) : 72,42
Faelligkeitsdatum : 22.11.2018
====================================================================
In diesem Beispiel war die Übetragung fehlerhaft
20.11.18 10:55:19 Datei zur Bank uebertragen
Hostname : MULTIVIA
Auftrag : Einreichen von Lastschriften CDD N04F
Teilnehmer : XXX
Ergebnis : Uebertragung in Ordnung [01]
Datenuebertragung verschluesselt [04]
Datenuebertragung komprimiert [05]
20.11.18 10:55:19 Unterschriftspruefung [21]
Hostname : MULTIVIA
Auftrag : Einreichen von Lastschriften CDD N04F
Teilnehmer : XXX
Ergebnis : Datei ist in ihrem Aufbau fehlerhaft [54]
Ich hatte mal folgendes Problem, um die einzelne Bereiche beim Datum zu trennen, doch leider klappt das auch nicht.
preg_match_all("/[0-9]{2}.[0-9]{2}.[0-9]{2}\ [0-9]{2}:[0-9]{2}:[0-9]{2}^([0-9]{2}.[0-9]{2}.[0-9]{2}\ [0-9]{2}:[0-9]{2}:[0-9]{2})*/s",$transactions,$match);