E-Mails bekommen von string - regex-syntax + preg_match_all
ich versuche, E-Mails aus einem string.
$string = "bla bla [email protected] MIME-Version: [email protected] bla bla bla";
$matches = array();
$pattern = '\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b';
preg_match_all($pattern,$string,$matches);
print_r($matches);
den Fehler im immer ist : Trennzeichen muss nicht alphanumerischen Zeichen oder backslash
hab die regex-syntax von hier aus http://www.regular-expressions.info/email.html
was soll ich tun? vielen Dank im Voraus!
- Hinzufügen /i oder einfach nur / nach der letzten b( Muster)
- mögliche Duplikate von Wie für die Validierung einer E-Mail-Adresse in PHP
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie diese
Oder kleinere version 🙂
{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_
{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? (der Fehler:Unknown modifier '=' ) danke im Voraus! habe das regex so gut aus, dass webpage - regular-expressions.info/email.htmlpreg_match
oderpreg_match_all
){|}~-]+(?:\.[a-z\d!\#$%&'*+/=?^_
{|}~-]+)*@(?:[a-z\d](?:[a-z\d-]*[a-z\d])?\.)+[a-z\d](?:[a-z\d-]*[a-z\d])?# Es gibt eine Einschränkung, zum Beispiel regex-Muster/here your pattern/
, hier bist du mit/
Muster delimiter, daher in Ihrem Muster, das Sie fliehen muss jeder/
char. Zum Beispiel auch, wenn Sie#
als pattern-Trennzeichen Sie müssen fliehen jedes#
char in die Muster, etc...Müssen Sie nur wickeln Sie Ihre Muster in einer richtigen Trennzeichen, wie Schrägstriche. Etwa so:
Bei Verwendung der PCRE-regex-Funktionen, die Sie benötigen, um zu schließen Sie die Muster, indem Trennzeichen:
PHP Trennzeichen
Dann korrigieren Sie müssen diese Zeile zu:
oder