PDA

Vollständige Version anzeigen : Re: Regel für SpamAssassin greift nicht


Peter J. Holzer
07-23-2007, 01:08 PM
On 2007-07-17 17:52, Paul Lenz <paul*lenz-online.de> wrote:
> Muss ich widerrufen. Ich habe gerade eine Mail getestet, in der
> die folgende Zeile vorkommt:
>
> Content-Type: text/plain; charset=iso-8859-1; format=flowed;
>
> Ich teste RE-Ausdrücke mit einem kleinen Perl-Script. Der
> Ausdruck /(flowed;)/im bringt ein Ergebnis in $1, der Ausdruck
> /(flowed;.)/im wird nicht gefunden.

Was nicht sonderlich verwunderlich ist. Auf was sollte der Punkt hinter
dem Semikolon matchen?

hp


--
_ | Peter J. Holzer | I know I'd be respectful of a pirate
|_|_) | Sysadmin WSR | with an emu on his shoulder.
| | | hjp*hjp.at |
__/ | http://www.hjp.at/ | -- Sam in "Freefall"

Paul Lenz
07-23-2007, 09:20 PM
"Peter J. Holzer" <hjp-usenet2*hjp.at> schrieb:

> > Ich teste RE-Ausdrücke mit einem kleinen Perl-Script. Der
> > Ausdruck /(flowed;)/im bringt ein Ergebnis in $1, der
> > Ausdruck /(flowed;.)/im wird nicht gefunden.
>
> Was nicht sonderlich verwunderlich ist. Auf was sollte der
> Punkt hinter dem Semikolon matchen?

Der Punkt soll das Zeilenumbruchzeichen matchen, denn
/im soll ja über mehrere Zeilen suchen.


Paul Lenz

Erik Heinz
07-23-2007, 09:34 PM
* Paul Lenz wrote:
>
> Der Punkt soll das Zeilenumbruchzeichen matchen, denn
> /im soll ja über mehrere Zeilen suchen.

Jetzt wird's spannend. Erstend brauchst Du dafür das s-Flag. Wegen:

: s Treat string as single line. That is, change "." to match any
: character whatsoever, even a newline, which normally it would not
: match.

Zweitens entfernt SpamAssassin die Zeilenenden bei bestimmten rule-Typen,
bevor der reguläre Ausdruck angewendet wird. Die Doku dazu ist unvollständig.
Im Zweifelsfall ausprobieren.

Gruß,
Erik