Hallo, On Tue, 13 May 2003, Sven Rodenbeck wrote:
Am Montag, 12. Mai 2003 14:31 schrieb David Haller: [..]
:0 * ^X-Mailinglist:[ ]*suse-linux$ suse-linux
Wichtig ist v.a. das $ am Ende, sonst erwischst du z.B. auch die mit "X-Mailinglist: suse-linux-e"... [..] Ok., dieses $ habe ich noch nicht richtig verstanden. Soweit ich ihm begegne, symbolisiert es den entsprechenden User. Ist das falsch?
Ja.
Ist das von mir jetzt richtig verstanden, mit * legst Du fest, es ist variabel, was vorher steht und $ begrenzt?
Nein. Erstmal, der * am Zeilenanfang gehoert zur procmail-Syntax: ==== man 5 procmailrc ==== Conditions start with a leading `*', everything after that character is passed on to the internal egrep literally, ==== Und das erklaert dann auch, was der Rest der Zeile ist: eine Regular-Expression in der Version fuer 'egrep'. Die RE fuer egrep ist also: ^X-Mailinglist:[ ]*suse-linux$ Dabei steht das '^' fuer den Zeilenanfang, das "X-Maillinglist:" fuer sich selbst, das '[ ]*' fuer beliebig viele Leerzeichen oder Tabs, das "suse-linux" wieder fuer sich selbst und das '$' fuer das Zeilenende. Insbesondere passt die RE also nicht auf "X-Mailinglist: suse-linux-e", denn wg. dem '$' darf nach dem "linux" nichts mehr kommen. Siehe man egrep, man 7 regex. -dnh -- Die Deutsche Sprache ist also nicht ursprünglich deutsch, sondern ein Konglomerat aus verschiedenen anderen Sprachen, die aber auch nicht ursprünglich sind, sondern wieder Konglomerate aus verschiedenen noch anderen Sprachen, die... [Volker Tanner in suse-talk]