Thread [RegEx] Domain check und Hash Table Probleme
(6 answers)
Opened by burnersk at 2009-08-25 13:19
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) |