文字列を文字列の配列と照合する必要があります。検索している文字列には、ワイルドカードを含めることができるはずです。
#!/usr/bin/perl
#
## disable buffered I/O which would lead
## to deadloops for the Apache server
$| = 1;
#
## read URLs one per line from stdin
while (<>) {
my $line = $_;
my @array1 = ("abc","def","ghi");
$found = 0;
if (/$line/i ~~ @array1)
{
print "found\n";
}
else
{
print "not found\n";
}
}
の入力でこのスクリプトをテストするabc
と、返されますnot found
perl ./mapscript.pl
abc
not found