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

GwenDragon
 2012-11-09 19:30
#163213 #163213
User since
2005-01-17
14533 Artikel
Admin1
[Homepage]
user image
Wenn ein Regex den Schalter x beinhaltet, ist ein Leerzeichen nur zur Verschönerung der Ansicht. Wenn du Leerzeichen matchen willst, mach das mit \s; Nichtleerzeichen matchen mit \S (das verhindert das grässliche [^ ]).

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/^\[
\S+\s+
(\S+)\s+
([0-9]+)\s+([0-9:]+)\s+([0-9]+) # Datum
\]
\s+
\[
([^\]]+) # Fehler
\]
\s+
(?>\[\S+\s([^\]]+)\]\s+)? # falls [client ...] Lookahead 
(.+)
$
/x

Last edited: 2012-11-09 19:31:40 +0100 (CET)
die Drachin, Gwendolyn


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

View full thread Regex Frage