Perlについての質問箱 29箱目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0974967
2007/03/14(水) 17:46:38sub simple_fnmatch {
my ($pattern, $string) = @_;
my $p = 0;
my $s = 0;
while ($p < length($pattern)) {
my $char = substr($pattern, $p++, 1);
if ($char eq '?') {
} elsif ($char eq '*') {
$p++ while (substr($pattern, $p, 1) eq '*');
for my $pos ($s..length($string)) {
return 1 if fnmatch(substr($pattern, $p), substr($string, $pos));
}
return 0;
} else {
return 0 if $char ne substr($string, $s, 1);
}
$s++;
}
return $s == length($string) ? 1 : 0;
}
レス数が950を超えています。1000を超えると書き込みができなくなります。