Diese auf Niranjan Antwort beruht, vorausgesetzt, Sie die Eingabe E-Mail innerhalb < und>) eingeschlossen haben. Anstatt einen regulären Ausdruck zu verwenden, um die E-Mail-Adresse zu erfassen, erhalte ich hier den Textteil zwischen den Zeichen < und>. Ansonsten verwende ich die Zeichenfolge, um die gesamte E-Mail zu erhalten. Natürlich habe ich die E-Mail-Adresse nicht überprüft, dies hängt von Ihrem Szenario ab.
<?php
$string = 'Ruchika <[email protected]>';
$pattern = '/<(.*?)>/i';
preg_match_all($pattern, $string, $matches);
var_dump($matches);
$email = $matches[1][0] ?? $string;
echo $email;
?>
Hier ist a forked demo.
Natürlich, wenn meine Annahme nicht korrekt ist, wird dieser Ansatz fehlschlagen. Aber basierend auf Ihrer Eingabe, glaube ich, wollten Sie E-Mails extrahieren, die in < und> chars enthalten sind.
Sie sollten phps preg * Funktionen nutzen, dies zu tun. Es ist keine einfache Aufgabe, einen regulären Ausdruck zu erstellen, der jeder einzelnen E-Mail-Adresse entspricht. Weitere Informationen finden Sie in dieser Diskussion: http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email -Adresse – maxhb