키워드 목록과 차단 목록이 있습니다. 블랙리스트 항목이 포함 된 모든 키워드를 삭제하고 싶습니다. 이런 식으로 일을하는 순간 임에서 : 궁금은 문자열에 포함 된 배열 항목 중 하나입니다.
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)
}
순간에 나는 약 25 milion 키워드와 블랙리스트에 hundrets 단어의 몇 가지있다 렸기 때문에,이 작업을 수행 할 수있는 가장 빠른 방법이있다.
을 '@ keywords'로 필터링 된 배열을 원하십니까? –
새로운 배열 일 수 있습니다. – gib