hallo,
Also mit Deinem Ausdruck kommst Du aber nicht weit.
ich glaube, für die Hausaufgabe schon :)
Soll die RFC 2822 konform sein? Dann sollte es dis hier tun:
/(?:(?:(?:(?:(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|))*\s*)\s*)))*\s*)\s*)|\s+)*(?:[^\x00-\x1F\x7F()<>[]:;@,."\s]+(?:.[^\x00-\x1F\x7F()<>[]:;@,."\s]+)*)(?:(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|))*\s*)\s*)))*\s*)\s*)|\s+)*)|(?:(?:(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|))*\s*)\s*)))*\s*)\s*)|\s+)*"(?:(?:[^\"])|(?:\(?:[^\x0A\x0D])))+"(?:(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|))*\s*)\s*)))*\s*)\s*)|\s+)*))@(?:(?:(?:(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|))*\s*)\s*)))*\s*)\s*)|\s+)*(?:[^\x00-\x1F\x7F()<>[]:;@,."\s]+(?:.[^\x00-\x1F\x7F()<>[]:;@,."\s]+)*)(?:(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|))*\s*)\s*)))*\s*)\s*)|\s+)*)|(?:(?:(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|))*\s*)\s*)))*\s*)\s*)|\s+)*[(?:\s*(?:(?:[^[]\])|(?:\(?:[^\x0A\x0D]))))*\s*](?:(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|(?:\s*((?:\s*(?:(?:(?>[^()\]+))|(?:\(?:[^\x0A\x0D]))|))*\s*)\s*)))*\s*)\s*)|\s+)*)))/xism
aehm.. danke für diesen Ausdruck, aber ich glaub, der Dozent würde sofort feststellen, dass ich diesen hier nicht selber geschrieben habe :) ausserdem, ich glaub er möchte nur eine _einfache_ Variante sehen. :)
Grüße aus Berlin,
tufi