Regex im Postmaster Filter fehlerhaft

Allgemein Fragen, deutsche News, Ankündigungen & Events zum OTRS
Post Reply
hschinnenburg
Znuny newbie
Posts: 65
Joined: 16 Nov 2015, 12:59
Znuny Version: 5.02.13

Regex im Postmaster Filter fehlerhaft

Post by hschinnenburg »

Hallo,

ich weise verschiedene Mails anhand des Betreffs Kunden zu.
Leider funktioniert der PostmasterFIlter nicht immer korrrekt.
Kann mir jemand helfen?

Folgende Unterschiedliche Betreffzeilen habe ich:

22_12345 Text
22_1234 Text
22_123 Text
22_12 Text
22_1 Text

Diese erkenne ich mittels Regex Eintrag in folgender Reihenfolge:

22_(\d{1})\s
22_(\d{2})\s
22_(\d{3})\s
22_(\d{4})\s
22_(\d{5})\s

Dann nutze ich den Wert und setze die Customer ID und Nummer:
Je nach Anzahl Ziffern kommen nullen hinzu, so dass immer 6 Stellen drin sind.
2[***]
20[***]
200[***]
2000[***]
20000[***]

Das läuft nicht immer korrekt. Woran kann es eurer Meinung nach dran liegen.
z.B. erhalte ich 215 als Nummer, dort müsste 200015 stehen.
Jemand eine Idee?
Danke
Hendrik
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Regex im Postmaster Filter fehlerhaft

Post by reneeb »

Kannst Du mal die Konfigs - am besten als Screenshots - der Postmaster-Filter posten und eine Beispielmail?
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
hschinnenburg
Znuny newbie
Posts: 65
Joined: 16 Nov 2015, 12:59
Znuny Version: 5.02.13

Re: Regex im Postmaster Filter fehlerhaft

Post by hschinnenburg »

Hallo,
bei der X-ten Prüfung ist nun aufgefallen, das "natürlich" ein Fehler drin war:

22_(\d{1})\s
22_(\d{2})\s
22_(\d{3})\s
22_(\d{4})\s
Der letzte Eintrag war nicht dieser
22_(\d{5})\s
, sondern
22_(\d*)\s

Damit wurden alle wieder geändert, da auch kein Stop nach Treffer enthalten war.
Korrigiert und nun läuft es.
Wiedermal Danke schön fürs Augen-öffnen ;)
Vg
Hendrik
Post Reply