我有两个数组,一个包含搜索词,另一个是从文件中提取的多行。我有一个嵌套的foreach语句,正在搜索所有组合,但只有最后一个匹配项显示出来,尽管我知道还有许多其他匹配项!!我尝试了许多不同版本的代码,但这是我的最后一个版本:
open (MYFILE, searchTerms.txt );
open (MYFILE2, fileToSearchIn.xml );
@searchTerms = <MYFILE>;
@xml = <MYFILE2>;
close(MYFILE2);
close(MYFILE);
$results = "";
foreach $searchIn (@xml)
{
foreach $searchFor (@searchTerms)
{
#print "searching for $searchFor in: $searchIn
";
if ($searchIn =~ m/$searchFor/)
{
$temp = "found in $searchIn
while searching for: $searchFor ";
$results = $results.$temp."
";
$temp = "";
}
}
}
print $results;