Reguläre Ausdrücke - IF enthält 'NOT $string' THEN

Von: , Frage gestellt am So, 8. Apr 2007

Hallo!

Ich bekomme seit ein paar Tagen Spam, bei dem die Absenderangabe (und auch der Betreff) fehlt. Dafür würde ich mir gerne einen Filter einrichten. Die einzige Möglichkeit besteht darin, dies über Regular Expressions zu erledigen. Abgesehen davon, dass ich RegExp-Newbie bin, kapiere ich nicht so ganz, wie ich das, wonach ich suche, nicht vorhanden sein soll, um den Filter anzuwenden... ähm ja! Und da verlässt mich irgendwie das logische Denken.

Aus der Seite http://search.cpan.org/dist/perl/pod/perlre.pod#Regu... bin ich bis jetzt noch nicht so ganz schlau geworden.

Also, der folgende String "FROM: " kommt niemals nicht in diesen doofen Spam-Mails vor. - Das (einzeilige) Skript müsste also suchen nach "und es kommt nicht 'FROM: ' im Header der Mail vor".

Würde mir bitte jemand von Euch eine Anleitung geben?

Bitte, bitte!

Danke! DannyFox64 :-)



Soweit ich bspw. herausgefunden habe, greift die Regel

  enthält "!^FROM: " 
NICHT!

2 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: Reguläre Ausdrücke - IF enthält 'NOT $string'

    Hallo, Ich bekomme seit ein paar Tagen Spam, bei dem die
    Absenderangabe (und auch der Betreff) fehlt. Dafür würde ich
    mir gerne einen Filter einrichten. Die einzige Möglichkeit
    besteht darin, dies über Regular Expressions zu
    erledigen. Abgesehen davon, dass ich RegExp-Newbie bin,
    kapiere ich nicht so ganz, wie ich das, wonach ich suche,
    nicht vorhanden sein soll, um den Filter anzuwenden... ähm ja!
    Und da verlässt mich irgendwie das logische Denken.
    Was für Regexes sind das denn, und in was für einem Programm kommen die vor?
    Da du eine Perl-Seite zitierst, gehe ich mal davon aus, dass es Perl 5-Regexes sind. Aus der Seite
    http://search.cpan.org/dist/perl/pod/perlre.pod#Regu...
    bin ich bis jetzt noch nicht so ganz schlau geworden.

    Also, der folgende String "FROM: " kommt niemals nicht in
    diesen doofen Spam-Mails vor. - Das (einzeilige) Skript müsste
    Skript in welcher Sprache? Perl? Was steht zur Verfügung?
    Wenn es Perl ist, würde ich auf

    $_ !~ m/^from:/mi;

    tippen.
    Falls das nicht reicht brauchen wir wohl mehr Informationen.

    Grüße,
    Moritz

    • Antwort von nach 9 Stunden 0 hilfreich
      Re^2: RegExp - unter Perl/Perl5 (?)

      Hallo Moritz!

      Danke für die schnelle Antwort... Was für Regexes sind das denn, und in was für einem Programm
      kommen die vor?
      Da du eine Perl-Seite zitierst, gehe ich mal davon aus, dass
      es Perl 5-Regexes sind. http://search.cpan.org/dist/perl/pod/perlre.pod#Regu...
      Also, der folgende String "FROM: " kommt niemals nicht in
      diesen doofen Spam-Mails vor. - Das (einzeilige) Skript müsste
      Skript in welcher Sprache? Perl? Was steht zur Verfügung?
      Wenn es Perl ist, würde ich auf

      $_ !~ m/^from:/mi;
      tippen.
      Falls das nicht reicht brauchen wir wohl mehr Informationen.
      ...ja glaube ich auch. Denn der RegEx match't so nicht auf besaglte Mail.

      Es handelt sich um den/die Server von GMX. Soweit ich weiß, verwendet GMX Apache 1.3.x oder auch 1.4.x - und da sie mit ihrer Hilfeseite auf die o.g. Seite verweisen, sollte man davon ausgehen, dass Perl bzw. Perl5 zum Einsatz kommt.

      Ich will 'mal sehen, was ich heraus finde, melde mich dann hier erneut.

      Danke & CU DannyFox64

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!