Domino 9 und frühere Versionen > ND6: Entwicklung
regular expressions
alesssandro:
Hallo Leute.
Wenn ich richtig informiert bin, gibt es in Lotus Script keine Funktionen für Regular Expressions?!! Das ist aber sehr schade. Es wundert mich sehr, da sogar die "recht einfache" Scriptsprache PHP RegExp beherrscht.
Ich bräuchte RegExp, um das Subject eingehender emails nach einer Ticketnummer zu durchsuchen. Dazu müsste ich dann einen Java-Agenten schreiben... kann aber leider kein Java.
alex
Marinero Atlántico:
Mit 6.5 läuft so weit ich weiss, Java1.4. Da sind RegularExpressions dabei.
Mehran Habibi hat dazu ein gutes Buch geschrieben. Versuch mal über Amazon und dann irgendwie auf den Beispielcode (Apress).
Mit Notes6 (Java 1.3) jakarta oro: http://jakarta.apache.org/oro/index.html. Sollte auch Beispielcode da sein.
Versuch das einfach mal in einem Java-Agenten. So schwierig kann das nicht sein. V.a. da die notes-api wie die von Skript ist.
Ich rate dringend davon ab mit der LS2J Bridge rumzubasteln, da die offenbar memory leaks hat.
..Andreas..:
In der Sandbox (http://www-10.lotus.com/ldd/sandbox.nsf/ByDateNJ/bdf223107911ed9d85256f8100549f97?OpenDocument) gibt es ein kleines Tool zu diesem Thema. Habs allerdings noch nicht ausprobiert.
Andreas
Marinero Atlántico:
Thx. ..Andreas..
Und ausserdem: Brauchst du überhaupt regex? Reichen nicht vielleicht die LS Möglichkeiten der Skriptverarbeitung aus. Wie sehen die Subjects aus?
alesssandro:
Danke für eure Antworten. Hab leider noch keine Zeit gehabt, die Infos im Detail anzusehen.
--- Zitat von: Marinero Atlántico am 20.04.05 - 14:00:15 ---Und ausserdem: Brauchst du überhaupt regex? Reichen nicht vielleicht die LS Möglichkeiten der Skriptverarbeitung aus. Wie sehen die Subjects aus?
--- Ende Zitat ---
Naja, ein Subject mit einer Ticketnummer sollte im Idealfall so aussehen:
"RE: Product offer - ANG#D12E44A5"
Die Ticketnr ist dabei nur der letzte Teil: ANG#D12E44A5. Hier könnte ich einfach die letzten 12 Stellen extrahieren.
Aber manche email-Clients machen dann noch Klammern herum. Dann sieht es so aus.
"[ RE: Product offer - ANG#D12E44A5 ]"
In solche Fällen bekomme ich dann klarerweise falsche Ergebnisse wenn ich nur die letzten 12 Stellen rausschneide.
Und da wären RegExp genau das richtige Mittel.
alex
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln