Hallo,
ich muss aus einem String mit einer oder mehreren Email-Adressen die Email-Adressen herausholen. Die einzelnen Email Adressen sind durch Komma voneinander getrennt. Dabei duerfen aber Kommas, die sich in einer „…“-Zeichenkette befinden nicht beruecksichtigt werden.
Beispielstring (mit allen mir bekannten Formen):
„Mueller, Peter“ ,„Peter Mueller“ ,[email protected]
Die sollen anschliessend alle als reine Emailadressen in einem Array stehen. Es kann aber auch nur eine Email sein oder hundert…
Bei der Extrahierung der einzelnen Adressen hilft mir
$email =~ /([^\s,’"@]+@[A-z0-9-.!]+)(.*)/;
Das Hauptproblem ist das Komma im ersten Namen(so was kann natuerlich auch mehrmals vorkommen), sonst koennte man der String ja leicht splitten und das Array dann eins nach dem anderen bearbeiten.
Hat da jemand eine Idee, wie ich die Emails sauber herausbekomme?
Christian