Hallo,
in meinem Programm (in Perl geschrieben) möchte ich einen Hash, der sieht so aus:
234 => Obamas administration
nach den Stopwörtern durchsuchen die in einem Array liegen, und die Strings die diesen enthalten entfernen.
Habe mit grep-Funktion probiert, funktionert nur für einwörtige Strings.
$k=0;
foreach $foo (sort { $hash{$b}$hash{$a} } keys %hash) {
while($foo =~ /(.\*)\s(.\*)/){
if (grep {$\_ eq $1 or $\_ eq $2} @stopliste)
{
} #nichts tun, wenn Wort in Stopliste enthalten ist.
else {
if($hash{$foo} \>= 1){
print "$hash{$foo} =\> join($1, $2\n)";
$k++;
}
}
}
}
Was ist da falsch???
Bin für jeden Vorschlag dankbar.
_[MOD]:
-Tags hinzugefuegt, bitte in Zukunft selbst machen_