Regular expressions Problem

Cord Beermann cord at lug-owl.de
Fri Sep 7 19:15:04 CEST 2001


Hallo! Du (Peter Lohmann) hast geschrieben:

>Sep  7 11:17:48 elrond in.qpopper[9500]: (v4.0.3) POP login by user
>"lohmann" at (131.234.154.49) 131.234.154.49 [pop_log.c:244]
>Sep  7 11:17:48 elrond in.qpopper[9501]: (v4.0.3) POP login by user
>"listenmann" at (131.234.154.49) 131.234.154.49 [pop_log.c:244]
>
>Diese Vorgabe kommt m. E. dem Logfile am nächsten:
>
>my $pat = '^(... .. ..:..:..) \S+ in.qpopper\S+\[\d+\]: \([^)]*\) POP
>login by user "[^"]+" at \([^)]+\) (\d+.\d+.\d+.\d+)$';

Sep 7 11:17:48 elrond in.qpopper[9500]: (v4.0.3) POP login by user
"lohmann" at (131.234.154.49) 131.234.154.49 [pop_log.c:244]

(\w+\s+\d+\s+\d+:\d+:\d+)\s+\S+\s+in\.qpopper\[\d+\]:\s+\([^\(\)]+\) POP
login by user \"[^"]+\" at \([^\(\)]+\) (\d+.\d+.\d+.\d+)
\[pop_log\.c:244\]$

ich wuerde sagen das du das pop_log.c vergessen hast... einen anderen
fehler hat ja schon Jonas aufgedeckt...

ansonsten halte ich diesen Ausdruck fuer die Kanone auf den Spatzen.
man muss nicht jede Regexp von vorn bis hinten abbilden. wobei ich die
Verwendung von . wie in deinem Beispiel dann doch fuer eigenwillig
halte.

Cord
-- 
Cord Beermann   cord at Wunder-Nett.org (Privat)

Auch wenn Du nicht paranoid bist, bedeutet das nicht das sie nicht hinter Dir
her sind.  -- unbekannt.




More information about the Linux mailing list