Thread Regex Frage
(23 answers)
Opened by bianca at 2012-11-09 17:42 Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 $test[$z] =~ /^\[ ([^\]]+) # Datum \] \s+ \[ ([^\]]+) # Fehler \] \s+ (?>\[\S+\s([^\]]+)\]\s+)? # falls [client ...] Lookahead (.+) $ /x; //EDIT: ich weiß, dass nach client auch noch blah und blubb oder 99887788 stehen könnte, das matcht auch. Wenn du dem loggenden Programm nicht vertraust, dass es hinter client die IPv4 schreibt, musst du die IP durch (\d{1,3}\.\d{1,3}\.\d{1,3}) regexen udn die IP auf Plausibilität prüfen. Last edited: 2012-11-09 19:11:15 +0100 (CET) |