我想将我读取的字符串与可能的匹配数组进行匹配。如果它能返回匹配字符串的索引也是很好的。我可以很容易地进行硬编码。。。这一次可能是为了权宜之计,但就一般情况而言,我想看看这是否可能。我浏览了一些书和网上(包括stackoverflow),但找不到我要找的东西,也无法将这些点联系起来,自己也无法弄清楚。
这里有一个我正在寻找的一般事物的例子。。。当然它不起作用,这就是我请求帮助的原因。但我希望这足以推断我的意图。
示例:
my $patterns;
my $line;
my $c = 0 ;
$patterns{$c++} = "$exact" ; # where the $ in $exact marks the beginning of line.
$patterns{$c++} = "$T?:" ; # where the ? is the normal wildcard
$patterns{$c++} = "" ;
$patterns{$c++} = "exact" ;
open (FILE, "example.txt") || die "Unable to open file.
";
while (my $line = <IN>) {
my $idx = -1;
for ($i=0; $i<$c :$i++) {
if ($line =~ /$patterns{$i}/ ) { $idx = $i ; }
}
$result = $idx; # of course this will return index of last pattern match, but that s ok
}
close(FILE);