Tobias Kloth: String anhand von Muster auslesen

Beitrag lesen

Hallo Andü,

Mein Problem ist bloß, dass ich jede Zeile der Log Datei in ihre Bestandteile aufteilen will.

Aus meinem Perl-Kochbuch:

while(<LOGDATEI>){  
  my ($client, $identuser, $authuser, $date, $time, $tz, $methode, $url, $protocol, $status, $bytes) =  
  /^(\S+) (\S+) (\S+) \[([^:]+):(\d+:\d+:\d+) ([^\]]+)\] "(\S+) (.*?) (\S+)" (\S+) (\S+)$/;  
  # ...  
}

In PHP übersetzten darfst du es selbst (preg_match_all() mit dem regulären Ausdruck (ggf. den noch etwas modifizieren) als ersten Parameter, der Inhalt des Logfiles als zweiten Parameter und einer Variablen als dritten (hier liegt dann das Ergebnis drin) - so würde ich das zumindest angehen :-)).

Grüße aus Nürnberg
Tobias