PostMaster Filter Länge
Hi Zusammen,
ist es möglich die Länge der Filter anzupassen? Die Ausdrücke sind ja "case-sensitiv" und wahrscheinlich werden Leereichen auch berücksichtigt. Wenn ich einen Filter definiere in dem möglichst alle Schreibweisen per "oder" (|) abdecken möchte, dann muss ich irgendwann einen zweiten Filter aufmachen. Groß- und Kleinschreibung lassen sich ja zum Beispiel mit [Aa]bfall[Ee]immer definieren. Dennoch reicht der Platz nicht. Gibt's vielleicht eine elegante Lösung um auch Leerzeichen optional zu machen?
Gruß, Philipp
Hallo.
Am 24.02.2016 um 12:54 schrieb Bartsch, Philipp p.bartsch@euroimmun.de:
ist es möglich die Länge der Filter anzupassen? Die Ausdrücke sind ja „case-sensitiv“ und wahrscheinlich werden Leereichen auch berücksichtigt. Wenn ich einen Filter definiere in dem möglichst alle Schreibweisen per „oder“ (|) abdecken möchte, dann muss ich irgendwann einen zweiten Filter aufmachen. Groß- und Kleinschreibung lassen sich ja zum Beispiel mit [Aa]bfall[Ee]immer definieren. Dennoch reicht der Platz nicht. Gibt’s vielleicht eine elegante Lösung um auch Leerzeichen optional zu machen?
Du schreibst nicht, welche Version Du verwendest. Zumindest bis Version 3.3 waren die Postmaster Filter case insensitiv. Ich glaube nicht, dass sich das geändert hat. Ansonsten gibt es natürlich die Möglichkeit, Filter in der Config im Dateisystem zu hinterlegen. Da bist Du meines Wissens nicht auf eine String-Länge begrenzt.
Gruß — Jan Dreyer
Moin!
ist es möglich die Länge der Filter anzupassen? Die Ausdrücke sind ja "case-sensitiv" und wahrscheinlich werden Leereichen auch berücksichtigt.
Case Sensitivität kannst Du abschalten durch "(?i)", s. http://perldoc.perl.org/perlre.html#Extended-Patterns (zweiter Punkt)
Dass Leerzeichen nicht berücksichtigt werden, liegt daran, dass die RegExp's im Programm mit /x ausgewertet werden. Der einfachste Workaround ist, \s statt dessen zu verwenden.
cu, Martin
Martin Vorländer
Software-Entwicklung ________________________________ PDV-Systeme GmbH Dörntener Straße 2 A DE-38644 Goslar Tel +49 (0) 5321 3703-33 Fax +49 (0) 5321 8924 E-Mail MV@pdv-systeme.demailto:MV@pdv-systeme.de www.pdv-systeme.dehttp://www.pdv-systeme.de Geschäftsführer: Christian Daniel, Andree Plumeier * Amtsgericht Braunschweig HRB 110209 Unsere Allgemeinen Geschäftsbedingungen finden Sie unter: www.pdv-systeme.de/kontakt/agb.htmlhttp://www.pdv-systeme.de/kontakt/agb.html Hinweis: Diese E-Mail ist vertraulich. Wenn Sie nicht der vorgesehene Empfänger sind, verwenden Sie bitte keine Inhalte dieser E-Mail und leiten Sie diese auch nicht weiter. Wenn Sie fälschlicherweise diese E-Mail bekommen haben, informieren Sie uns bitte umgehend und löschen dieses Dokument.
Von: otrs-de-bounces@otrs.org [mailto:otrs-de-bounces@otrs.org] Im Auftrag von Bartsch, Philipp Gesendet: Mittwoch, 24. Februar 2016 12:55 An: otrs-de@otrs.org Betreff: [otrs-de] PostMaster Filter Länge
Hi Zusammen,
ist es möglich die Länge der Filter anzupassen? Die Ausdrücke sind ja "case-sensitiv" und wahrscheinlich werden Leereichen auch berücksichtigt. Wenn ich einen Filter definiere in dem möglichst alle Schreibweisen per "oder" (|) abdecken möchte, dann muss ich irgendwann einen zweiten Filter aufmachen. Groß- und Kleinschreibung lassen sich ja zum Beispiel mit [Aa]bfall[Ee]immer definieren. Dennoch reicht der Platz nicht. Gibt's vielleicht eine elegante Lösung um auch Leerzeichen optional zu machen?
Gruß, Philipp
Hi,
Danke schon mal. Ich nutze OTRS free 5. Leider bin ich kein Experte was Perl angeht, eigentlich bin ich lediglich OTRS Nutzer mit erweiterten Rechten, daher bitte für das Folgende nicht hauen ;)
Hier mal ein Beispiel von einem Filter mit Stoppen nach Treffer = Ja: ([Ii]2[Pp]|1 2[Pp]|[Ii] 2[Pp]|[Ee][Aa]2[Pp]|E[Aa][Ii]2[Pp]|E[Aa][Ii] 2[Pp]|E[Aa]1 2[Pp]|E[Aa] 2[Pp])
D.h. ich könnte den Filter so kürzen, oder müsste (?i) vor jeden Begriff? (?i)(I2P|1 2P|I 2P|EA2P|EAI2P|EAI 2P|EA1 2P|EA 2P)\s
Viele Grüße, Philipp
Von: otrs-de-bounces@otrs.org [mailto:otrs-de-bounces@otrs.org] Im Auftrag von Vorländer, Martin Gesendet: Mittwoch, 24. Februar 2016 13:55 An: User questions and discussions about OTRS.org in German Betreff: Re: [otrs-de] PostMaster Filter Länge
Moin!
ist es möglich die Länge der Filter anzupassen? Die Ausdrücke sind ja "case-sensitiv" und wahrscheinlich werden Leereichen auch berücksichtigt.
Case Sensitivität kannst Du abschalten durch "(?i)", s. http://perldoc.perl.org/perlre.html#Extended-Patterns (zweiter Punkt)
Dass Leerzeichen nicht berücksichtigt werden, liegt daran, dass die RegExp's im Programm mit /x ausgewertet werden. Der einfachste Workaround ist, \s statt dessen zu verwenden.
cu, Martin
Martin Vorländer
Software-Entwicklung ________________________________ PDV-Systeme GmbH Dörntener Straße 2 A DE-38644 Goslar Tel +49 (0) 5321 3703-33 Fax +49 (0) 5321 8924 E-Mail MV@pdv-systeme.demailto:MV@pdv-systeme.de www.pdv-systeme.dehttp://www.pdv-systeme.de Geschäftsführer: Christian Daniel, Andree Plumeier * Amtsgericht Braunschweig HRB 110209 Unsere Allgemeinen Geschäftsbedingungen finden Sie unter: www.pdv-systeme.de/kontakt/agb.htmlhttp://www.pdv-systeme.de/kontakt/agb.html Hinweis: Diese E-Mail ist vertraulich. Wenn Sie nicht der vorgesehene Empfänger sind, verwenden Sie bitte keine Inhalte dieser E-Mail und leiten Sie diese auch nicht weiter. Wenn Sie fälschlicherweise diese E-Mail bekommen haben, informieren Sie uns bitte umgehend und löschen dieses Dokument.
Von: otrs-de-bounces@otrs.orgmailto:otrs-de-bounces@otrs.org [mailto:otrs-de-bounces@otrs.org] Im Auftrag von Bartsch, Philipp Gesendet: Mittwoch, 24. Februar 2016 12:55 An: otrs-de@otrs.orgmailto:otrs-de@otrs.org Betreff: [otrs-de] PostMaster Filter Länge
Hi Zusammen,
ist es möglich die Länge der Filter anzupassen? Die Ausdrücke sind ja "case-sensitiv" und wahrscheinlich werden Leereichen auch berücksichtigt. Wenn ich einen Filter definiere in dem möglichst alle Schreibweisen per "oder" (|) abdecken möchte, dann muss ich irgendwann einen zweiten Filter aufmachen. Groß- und Kleinschreibung lassen sich ja zum Beispiel mit [Aa]bfall[Ee]immer definieren. Dennoch reicht der Platz nicht. Gibt's vielleicht eine elegante Lösung um auch Leerzeichen optional zu machen?
Gruß, Philipp
Hallo.
Am 24.02.2016 um 14:32 schrieb Bartsch, Philipp p.bartsch@euroimmun.de:
D.h. ich könnte den Filter so kürzen, oder müsste (?i) vor jeden Begriff? (?i)(I2P|1 2P|I 2P|EA2P|EAI2P|EAI 2P|EA1 2P|EA 2P)\s
Du müsstest sogar so etwas machen können: (?i)(I2|1 2|I 2|(EA(2|I2|I 2|1 2| 2)))P
Zum Testen von regulären (Perl-)Ausdrücken hilft mir immer regexplanet.com :-)
Gruß — Jan Dreyer
Hi,
D.h. ich könnte den Filter so kürzen, oder müsste (?i) vor jeden Begriff? (?i)(I2P|1 2P|I 2P|EA2P|EAI2P|EAI 2P|EA1 2P|EA 2P)\s
Genau so sollte es (was Case Sensitivität angeht) funktionieren.
Die Leerzeichen in den Alternativen musst Du allerdings noch durch \s ersetzen. Und was macht das \s am Ende?
Zur Erklärung: \s steht für ein Whitespace, d.h. ein Leerzeichen, Tab oder einige andere, s. http://perldoc.perl.org/perlrecharclass.html#Backslash-sequences unter "Whitespace"
cu, Martin
Martin Vorländer
Software-Entwicklung ________________________________ PDV-Systeme GmbH Dörntener Straße 2 A DE-38644 Goslar Tel +49 (0) 5321 3703-33 Fax +49 (0) 5321 8924 E-Mail MV@pdv-systeme.demailto:MV@pdv-systeme.de www.pdv-systeme.dehttp://www.pdv-systeme.de Geschäftsführer: Christian Daniel, Andree Plumeier * Amtsgericht Braunschweig HRB 110209 Unsere Allgemeinen Geschäftsbedingungen finden Sie unter: www.pdv-systeme.de/kontakt/agb.htmlhttp://www.pdv-systeme.de/kontakt/agb.html Hinweis: Diese E-Mail ist vertraulich. Wenn Sie nicht der vorgesehene Empfänger sind, verwenden Sie bitte keine Inhalte dieser E-Mail und leiten Sie diese auch nicht weiter. Wenn Sie fälschlicherweise diese E-Mail bekommen haben, informieren Sie uns bitte umgehend und löschen dieses Dokument.
Bartsch, Philipp schrieb:
D.h. ich könnte den Filter so kürzen, oder müsste (?i) vor jeden Begriff?
(?i)(I2P|1 2P|I 2P|EA2P|EAI2P|EAI 2P|EA1 2P|EA 2P)\s
Ich schmeiße jetzt mal, völlig ohne OTRS-Filter-Kenntnis, Perl-Kenntnis in den Ring. Damit würde ich sowas ungefähr so schreiben:
(?i)(EA)?[I1]\s*2P
In Worten: - Groß-/Kleinschreibung ignorieren - Start möglicherweise mit EA (einmal oder keinmal) - es folgt zwingend I oder 1 - es folgen beliebig viele Leerzeichen (genauer 'whitespaces', also evtl. auch ein Tab-Zeichen oder sowas) - es folgt zwingend 2P
Ich hoffe, das hilft weiter.
Susan
Hi Susan,
Das ist ja cool. Wäre dann das "P" von 2P auch "case-insensitiv"?
Gruß, Philipp
-----Ursprüngliche Nachricht----- Von: otrs-de-bounces@otrs.org [mailto:otrs-de-bounces@otrs.org] Im Auftrag von Susan Dittmar Gesendet: Mittwoch, 24. Februar 2016 14:50 An: User questions and discussions about OTRS.org in German Betreff: Re: [otrs-de] PostMaster Filter Länge
Bartsch, Philipp schrieb:
D.h. ich könnte den Filter so kürzen, oder müsste (?i) vor jeden Begriff?
(?i)(I2P|1 2P|I 2P|EA2P|EAI2P|EAI 2P|EA1 2P|EA 2P)\s
Ich schmeiße jetzt mal, völlig ohne OTRS-Filter-Kenntnis, Perl-Kenntnis in den Ring. Damit würde ich sowas ungefähr so schreiben:
(?i)(EA)?[I1]\s*2P
In Worten: - Groß-/Kleinschreibung ignorieren - Start möglicherweise mit EA (einmal oder keinmal) - es folgt zwingend I oder 1 - es folgen beliebig viele Leerzeichen (genauer 'whitespaces', also evtl. auch ein Tab-Zeichen oder sowas) - es folgt zwingend 2P
Ich hoffe, das hilft weiter.
Susan
--------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
Wirklich cool. Dann werde ich das mal meine anderen Filter dementsprechend adaptieren.
Vielen Dank an alle die sich hier beteiligt haben.
Grüße, Philipp
-----Ursprüngliche Nachricht----- Von: otrs-de-bounces@otrs.org [mailto:otrs-de-bounces@otrs.org] Im Auftrag von Susan Dittmar Gesendet: Mittwoch, 24. Februar 2016 16:42 An: User questions and discussions about OTRS.org in German Betreff: Re: [otrs-de] PostMaster Filter Länge
Hi Philipp,
Bartsch, Philipp schrieb:
(?i)(EA)?[I1]\s*2P
Das ist ja cool. Wäre dann das "P" von 2P auch "case-insensitiv"?
Ja. Das (?i) gilt solange, bis es mit (?-i) aufgehoben wird.
Susan
--------------------------------------------------------------------- OTRS mailing list: otrs-de - Webpage: http://otrs.org/ Archive: http://lists.otrs.org/pipermail/otrs-de To unsubscribe: http://lists.otrs.org/mailman/listinfo/otrs-de
participants (4)
-
Bartsch, Philipp
-
Jan.Dreyer@bertelsmann.de
-
Susan Dittmar
-
Vorländer, Martin