Wenn es einen gibt, der damit umgehen könnte, was wäre das richtige Regex-Muster, um E-Mail-Adressen aus einer Zeichenfolge aus einer E-Mail-Formular "An" -Zeile zu extrahieren, die die Adressen ermöglicht durch Kommas ",", Semikolons ";", Leerzeichen oder eine beliebige Kombination der drei Zeichen getrennt sein. Die Regex muss auch "Noise" -Text ignorieren können, beispielsweise wenn eine Adresse in die Zeichen "<" und ">" eingeschlossen ist oder einen tatsächlichen Namen neben der E-Mail-Adresse hat. Zum Beispiel aus dieser Zeichenfolge, die in dem Feld war:Regex zum Parsen E-Mail-Formular "To" Feld
"Joe Smith" <[email protected]>, [email protected]; [email protected] [email protected]
Das Muster sollte die folgenden Spiele von zurückkehren kann: jsmith @ Beispiel [email protected], [email protected], mjane @ gmail.com
Ich benutze PHP, wenn dies nicht in einzelnen Regex getan werden kann, dann bin ich definitiv offen für andere PHP-basierte Lösungen.
Dank
Verwenden Sie eine E-Mail-Parsing-Bibliothek. Es besteht keine Notwendigkeit, dies selbst zu tun. (Du bist nicht der erste PHP-Programmierer, der E-Mail-Header parsen muss.) – Ether