mixmastertobsi: RegEX Problem

Beitrag lesen

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);