Domino 9 und frühere Versionen > ND6: Entwicklung

Body-Feld einer Mail nach Stichworten durchsuchen

<< < (2/2)

TMC:

--- Zitat von: Thomas Völk am 14.08.04 - 19:49:27 ---evtl mit Javascript und regular expressions?

http://www.sns1.de/partner/flamme/wflamme.nsf/Shortcut/ExtractDateTime1

--- Ende Zitat ---

Das ist evtl. auch eine coole Alternative. Ich wusste in irgend einem Domino-Blog hatte ich mal was gelesen, aber konnte es überhaupt nicht mehr zuordnen  ;)

Marinero Atlántico:

--- Zitat von: Thomas Völk am 14.08.04 - 19:49:27 ---evtl mit Javascript und regular expressions?

http://www.sns1.de/partner/flamme/wflamme.nsf/Shortcut/ExtractDateTime1

--- Ende Zitat ---

Oder mit Java und Regular Expressions. Für Java 1.3 gibt es apache.jakarta Projekte. In 1.4 ist es sowieso da und besser implementiert als in den Open Source Packages.

Ich nähere mich dem Thema auch gerade und es hat eine gewisse Lernkurve.

Vielleicht sollte man dieses Thema mal mit praktischen Code vertiefen.
Wobei das von Alkuhn gepostete Beispiel in der freien Wildbahn sicher nicht einfach zu lösen ist, da die Formatierungen der Telefon, etc. Informationen nicht standardisiert sind und sehr unterschiedlich sein können. Hat die Gefahr, dass sich das dann in eine mittlere KI Anwendung auswächst.

Gruß Axel

alkuhn:
Danke für die ganzen Infos. Bei meiner Idee war ich wohl ziemlich naiv. Aber ich werde es trotzdem mal versuchen, weil die Lösung echt klasse wäre.

Viele Grüße

Tode:
Wenn man die Formelsprache beherrscht, dann kriegt man das auch ohne Javascript u.ä. und sogar OHNE Schleifen hin...

Nehmen wir an, das ist unser Text (den haben wir per @Abstract schon aus dem Body- Feld gezogen): (in der Variablen "mailtext")

Sehr geehrter Hans wurst,
ich stimme ihnen voll zu.
Rufen sie mich zurück unter Tel.: 0171234567
MfG
Sonstwer

Tel. priv: 07777/77777
Tel. gesch: 07777/88888
Mobil: 0171/234567

Jetzt geht die Trickserei los:

kenner := "Tel." : "Phone" : "Telefon" : "Fon" : "Mobil";
kenner2 := "|~" + kenner;
gutZeichen := "0" : "1" : "2" : "3" : "4" : "5" : "6" : "7" : "8" : "9" : "/" : "-" : "(" : ")" : "+";
x1 := @ReplaceSubstring( mailtext ; kenner ; kenner2 );
x2 := @Explode( x1 ; "|" : @Char( 0 ) : @Char( 10 ) : @Char( 13 ) );
x3 := @Right( x2 ; "~" );
x4 := @Trim( x3 );
x5 := @Trim( @ReplaceSubstring( x4 ; gutZeichen ; "" ) );
x6 := @Explode( x5 ; " " );
x7 := @ReplaceSubstring( x4 ; x6 ; "" );
ergebnis := @Trim( x7 );

@Prompt( [Ok] ; "Ergebnis" ; @Implode( ergebnis ; "#" ) );

So, normalerweise liefere ich zu so einer Formel auch noch eine Schritt- für- Schritt- Erklärung, aber ein wenig Spass sollt Ihr ja auch noch haben... ;)

HTH
Tode

alkuhn:
Hi Tode,

vielen Dank für Deine Hilfe. Das ist ja super. Ich teste jetzt mal herum.

DANKE

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln