Re: [SAde] Frage zu Regex

Wolfram Schroeder <[email protected]> Wed, 15 Oct 2003 01:31:17 +0200
Newsgroups gmane.mail.spam.spamassassin.devel.de
Message-ID <[email protected]>
christof graf schrieb:

> hallo zusammen,
> 
> ich bin relativ neu hier. kämpfe im moment noch ziemlich mit den 
> regulären ausdrücken.
> ich habe jetzt relativ kurz aufeinander spams erhalten, bei welchen 
> meine mail-clients
> (kmail und thunderbird) das datum nicht richtig darstellen konnten. und 
> zwar ist
> das <date:> Feld so gefüllt:
> 
> So, 12 Okt 2003 14:18:08
> 
> bei anderen mails habe ich immer folgende form gefunden:
> 
> Thu, 25 Sep 2003 15:29:06 +0200          Tue, 14 Oct 2003 11:29:27 
> +0200         Sun, 12 Oct 2003 16:00:32 +0200 (CEST)
> 
> jetzt meine frage:
> 
> wie kann ich mit einem regulären ausdruck auf das vorhanden sein, oder 
> eben nicht vorhanden
> sein, der zeitzonenangabe prüfen?
> 
> vielen dank für eure antwort
> 
> christof graf
> 

Einfach losschreiben:

/\[a-z]{3}, \d\d? [a-z]{3} \d\d:\d\d:\d\d [-+]\d{4}/i

** Habe ich nicht getestet! Ich weiß auch nix über RFC-Datumsangaben! **

Statt des ersten [a-z]{3} geht besser (?:Mon|Tue|...), statt des zweiten 
dann (?:Jan|Feb|...).

Ach, sagt mal, gibt's nicht in SA schon ne Regel für falsch formatierte 
Datumsangaben?

Wolfram




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php