[linux-l] mutt mailboxes regular expressions

Christoph Biedl cbiedl at gmx.de
Mo Jan 17 19:08:15 CET 2005


Ivan Villanueva wrote...

> 2) Wenn ch nach Emails mit folgenden regular expression suche:
>     ^X-Spam-Score.*\*\*\*
> werden alle Emails markiert, und nicht nur die mit drei *. :-?
> Was mache ich falsch ?

Das matcht auf Zeilen, die mit "X-Spam-Score" anfangen, dann Null oder
mehr Zeichen von irgendwas enthalten, und später dann drei Sterne. Da
paßt "X-Spam-Scorefoo: *****" auch.

Lösungen:
Sicherstellen, daß vor dem ersten * kein weiteres ist, und dann noch
nach hinten hin begrenzen:
    ^X-Spam-Score[^\*]*\*\*\*$
Wenn Du weißt, daß da ohnehin nur Sternchen im Header eingetragen sind,
reicht auch
    ^X-Spam-Score: \*\*\*$
und da mutt Perl-compatible (PCRE) kann:
    ^X-Spam-Score: \*{3}$

    Christoph



Mehr Informationen über die Mailingliste linux-l