Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Regulärer Ausdruck für Email (https://www.delphipraxis.net/125147-regulaerer-ausdruck-fuer-email.html)

vit4l 1. Dez 2008 15:09


Regulärer Ausdruck für Email
 
Hallo,

ich möchte aus einem Text Email Adressen auslesen. Ich habe gehört, dass man dafür einen Regulären Ausdruck verwenden kann. Ich möchte gerne wissen wie dieser heisst und wie man so einen Ausdruck anwenden kann. Würde mich freuen, wenn jemand es weiss.

Ich danke schon mal allen im Voraus.

DeddyH 1. Dez 2008 15:12

Re: Regulärer Ausdruck für Email
 
Schau mal hier: http://www.regular-expressions.info/email.html

nahpets 1. Dez 2008 15:22

Re: Regulärer Ausdruck für Email
 
Hallo,

[_a-zA-Z\d\-\.]+@[_a-zA-Z\d\-]+(\.[_a-zA-Z\d\-]+)+

(nein, ist nicht selbstgeschrieben, ist selbstgefunden ;-))

Such mal nach:

"regexpr.zip" oder "Regular Expressions for Delphi"

oder hier könntest Du fündig werden.

DeddyH 1. Dez 2008 15:26

Re: Regulärer Ausdruck für Email
 
Nach meiner verlinkten Seite wäre das
Code:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
:mrgreen:

Meflin 1. Dez 2008 15:28

Re: Regulärer Ausdruck für Email
 
Zitat:

Zitat von DeddyH
Nach meiner verlinkten Seite wäre das ...

Da steht aber explizit, dass man den nicht verwenden soll :zwinker:

(Weil er zwar dem RFC entsrprich, aber nichtmal foo@bla.com.wuluwuppdi rausfiltert ;) )

DeddyH 1. Dez 2008 15:29

Re: Regulärer Ausdruck für Email
 
Das hab ich auch gelesen, fand das "Monster" nur so... umwerfend :lol:

Meflin 1. Dez 2008 15:30

Re: Regulärer Ausdruck für Email
 
Zitat:

Zitat von DeddyH
Das hab ich auch gelesen, fand das "Monster" nur so... umwerfend :lol:

Ja, mit RegExen kann man wirklich viel Scheiß machen :mrgreen:

nahpets 1. Dez 2008 15:32

Re: Regulärer Ausdruck für Email
 
Zitat:

Zitat von DeddyH
Nach meiner verlinkten Seite wäre das
Code:
(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])
:mrgreen:

als abschreckendes Beispiel?
Erklär mal: watt macht ter ten ta?

mjustin 1. Dez 2008 17:24

Re: Regulärer Ausdruck für Email
 
Zitat:

Zitat von DeddyH

Da damit nur 99% - wie kommt man auf diese Zahl eigentlich ? - aller Emailadressen als gültig erkannt werden, sollte man diesen RegEx nicht als Maß aller Dinge verwenden - auch Adressen, die von ihm nicht akzeptiert werden, können durchaus gültig sein. Die zirkuläre Definition des Autors "es ist eine Emailadresse, wenn es meine Definition einer Emailadresse erfüllt", sollte man nicht überlesen. :cheers:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz