Regex: Wie kann man E-Mails vor dem "@" Symbol entfernen?

8

Ich habe die folgende Zeichenfolge

%Vor%

Ich möchte

extrahieren %Vor%

aus der E-Mail-Zeichenfolge mit regex & amp; PHP. Wie geht das?

Vielen Dank im Voraus!

    
st4ck0v3rfl0w 24.02.2010, 01:57
quelle

6 Antworten

5

Ich weiß, dass die Antwort bereits akzeptiert wurde, aber dies funktioniert mit jeder gültigen E-Mail-Adresse im Format: Name <identifier@domain>

%Vor%

Die meisten der anderen geposteten Lösungen schlagen bei einer Reihe von gültigen E-Mail-Adressen fehl.

    
Erik 24.02.2010, 02:22
quelle
5
%Vor%     
ghostdog74 24.02.2010 02:07
quelle
3

Dies ist viel einfacher (nachdem Sie überprüft haben, dass die E-Mail gültig ist):

%Vor%

Um die Gültigkeit zu überprüfen, können Sie Folgendes tun:

%Vor%

Zum Extrahieren der E-Mail aus First Last <[email protected]> ,

%Vor%     
casraf 24.02.2010 08:57
quelle
2

Können Sie nicht stattdessen eine Split-Funktion verwenden? Ich benutze PHP nicht, aber scheint, als wäre es viel einfacher, wenn es verfügbar ist.

    
No Refunds No Returns 24.02.2010 01:58
quelle
1

Wenn das das genaue Format ist, das du erhältst, dann vergleiche es mit dem Regex

%Vor%

wird Ihnen z.B. first.last in Erfassungsgruppe 1 und email.com in Erfassungsgruppe 2.

    
Anon. 24.02.2010 01:59
quelle
0

Sie müssen regexp nicht verwenden; viel effizienter, einige einfache String-Funktionen zu verwenden.

%Vor%     
Ben Rowe 24.02.2010 02:12
quelle

Tags und Links