2016-03-28 3 views
0

Ich habe einige E-Mail-Formate wiewie Sie den Namen in E-Mail-ID entfernen

[email protected] - Admin,[email protected] - Kika,[email protected] - Mka, 

Ich brauche oben Name

auf Fehler seiner sieht aufgrund der E-Mail in PHP für mehrere ids jetzt senden Erwartete Ausgabe

[email protected],[email protected],[email protected], 

ich brauche den Namen nach dem alles Mail-ID zu entfernen, wie kann ich tun, dass ich hav e versuchte str_replace, aber das ist mir keine Lösung.

Wie kann ich preg_match in diesem Fall verwenden?

+1

Ersetzen Sie [ '\ s *. - * ?,'] entfernen (https://regex101.com/r/wR5dE7/2) durch ','. ODER match ['(\ w + @ \ S + \. \ W +)'] (https://regex101.com/r/wR5dE7/3) – Tushar

+0

Warum beginnt die Eingabe in diesem Format? –

Antwort

1

Reg Exp

$list = '[email protected] - Admin,[email protected] - Kika,[email protected] - Mka,'; 
$str = preg_replace('/'.preg_quote('-') .'.*?'.preg_quote(',') . '/', ',', $list); 

Rtrim Um das Ende Komma

$str = rtrim($str, ','); 
+0

Ich bekomme so etwas wie'[email protected], iwi @ test.co, mla @ test.co, 'wie kann ich die Leerzeichen nach', '? –

+0

Ich habe oben bearbeitet –

+0

Um Abstand zu entfernen $ str = preg_replace ('/'. Preg_quote ('-'). '. *?'. Preg_quote (','). '/', ',', $ List); –

Verwandte Themen