Thread Regex Frage (23 answers)
Opened by bianca at 2012-11-09 17:42

GwenDragon
 2012-11-09 19:04
#163202 #163202
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
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)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Regex Frage