Wenn ich das ^ vorne und das $ hinten weglasse, dann funktioniert's....

Stefan.

-----Urspr�ngliche Nachricht-----
Von: Mayer, Stefan 
Gesendet: Mittwoch, 22. Oktober 2003 10:38
An: [EMAIL PROTECTED]

Ich hab das jetzt so gemacht:


--- cut ---
<%
   strIn = "Sie k�nnen mir eine Mail an [EMAIL PROTECTED] schreiben oder an [EMAIL 
PROTECTED] Vielen Dank!"
   strPat = 
"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
   
   Set objRegExp = New RegExp
   objRegExp.Pattern = strPat
   set Matches = objRegExp.Execute(strIn)
  
   For Each Match in Matches
      Response.Write("FirstIndex: ")
      Response.Write(Match.FirstIndex & "<br>")
      Response.Write("Value: ")
      Response.Write(Match.Value & "<br>")
      Response.Write("Length: ")
      Response.Write(Match.Length & "<br>")
      Response.Write("<br>" & vbcrlf)
   Next
%>
--- cut ---

Ich erstelle das RegExp-Objekt
Ich weise den Pattern zu
Ich f�hre Execute aus.

Aber: Keine "Treffer"

*gr�bel*

-----Urspr�ngliche Nachricht-----
Von: Bernhard Spuida [mailto:[EMAIL PROTECTED] 
Gesendet: Mittwoch, 22. Oktober 2003 10:32
An: [EMAIL PROTECTED]

On 22 Oct 2003 at 10:25, Bernhard Spuida wrote:

> Tach!
> 
> > Es ist so, ich bin offenbar zu bl�d daf�r aus den zahlreichen Beispielen und 
> Hilfestellungen, die hier schon gepostet wurden, einen funktionierenden 3-
> Zeiler zu machen.
> > 
> > Ich habe eine Variable, die enth�lt Text. 
> > 
> > Zum Beispiel so:
> > 
> > --- cut ---
> > strIn = "Sie k�nnen mir eine Mail an [EMAIL PROTECTED] schreiben oder an [EMAIL 
> > PROTECTED] Vielen Dank"!
> > strOut = Magic(strIn)
> > 
> > function Magic(txtIn)
> > ... dosomething ...
> > End function
> > --- cut ---
> > 
> > strOut soll als R�ckgabewert "[EMAIL PROTECTED] [EMAIL PROTECTED]" sein - und 
> > sonst nichts.
> > 
> Bei http://www.regexlib.com/ finden sich dutzende von passenden 
> Ausdr�cken. Der hier z.B. macht fast was Du willst, allerdings will der nur 
> �berpr�fen ob der String eine g�ltige Emailadresse ist. Deswegen am Anfang 
> '^' und am Ende '$'. Wenn Du das jeweils durch '\b' (Wortgrenze) ersetzt 
> bekommst du die email retour.

Habe nat�rlich in meinem Enthusiasmus vergessen die RegEx einzuf�gen...

 ^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-
z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$

Geh�rt nat�rlich in eine Zeile. Erkl�rung hier:
http://www.regexlib.com/REDetails.aspx?regexp_id=269
Gr�sse,

           Bernd

Off the keyboard, over the bridge, past the hub, thru the router,
down the line, ....nothing but net!!

_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an