Thread [RegEx] Domain check und Hash Table Probleme (6 answers)
Opened by burnersk at 2009-08-25 13:19

burnersk
 2009-08-25 13:19
#124745 #124745
User since
2008-03-25
83 Artikel
BenutzerIn
[default_avatar]
Hi,

ich habe in einer Hash Table einige Domains gespeichert ($domains), welche ich in einer foreach-Schleife durchlaufe.
Dann sind in "$data" E-Mail-Adressen für die Domains drin.
Wenn "ich eine Domain nicht mag" lösche ich diese aus der Hash Table wieder raus.
Nur gibt es jetzt ein Problem:
Wenn "t-online.de" durchläuft bleibt diese korrekterweise drin. Kommt jetzt z. B. "-online.de" wird auch "t-online.de" aus dem "$data" Hash gelöscht. Obwohl ich ein "@" vor dem Domainnamen habe.

Code (perl): (dl )
1
2
3
4
5
6
if(mag_ich_nicht($domain)) {
        delete($domains->{$domain});
        foreach my $email (keys %$data) {
                if ($email =~ m/\@$domain$/) { delete($data->{$email}); }
        }
}

Sieht jemand den Fehler?
Last edited: 2009-08-25 13:27:14 +0200 (CEST)

View full thread [RegEx] Domain check und Hash Table Probleme