キーワード リストとブラックリストがあります。ブラックリストの項目を含むすべてのキーワードを削除したい。現時点では、私はこのようにしています:
my @keywords = ( 'some good keyword', 'some other good keyword', 'some bad keyword');
my @blacklist = ( 'bad' );
A: for my $keyword ( @keywords ) {
B: for my $bl ( @blacklist ) {
next A if $keyword =~ /$bl/i; # omitting $keyword
}
# some keyword cleaning (for instance: erasing non a-zA-Z0-9 characters, etc)
}
現時点では、約 2,500 万のキーワードと数百の単語がブラックリストに登録されているため、これを行う最速の方法はないかと考えていました。