我有一个包含了几句文件的一个字,让我们如本文件:perl的检查线,在列表中包含数组
balloon
space
monkey
fruit
我要检查,如果字符串包含至少一个这些字。余存储的所有词语的一个阵列,这样的(该文件是在参数指定):
open my $exampleFile, '<', $ARGV[0];
chomp(my @exampleWords= <$exampleFile>);
close $exampleFile;
然后我使用grep
,以检查是否这些词是字符串中:
if (grep($string, @exampleWords))
{
#do something
}
如果我拿字符串this_is_a_balloon_example
,单词balloon
已被找到,所以我应该进入循环。目前,循环似乎是为给出的任何字符串输入的。
它似乎工作,但有没有办法忽略区分大小写? – Whin3
是的,使用'i'开关,'.. =〜/ $ _/i'。 –