##
sub maxprefix {
my $p = shift(@_);
for(@_) { chop $p until /^\Q$p/ }
return $p;
}
##
##
sub maxprefix {
my $s = reverse shift;
my $p = '';
for (@_) { $p .= quotemeta chop $s while /^$p/ }
chop $p;
return $p;
}
##
##
print maxprefix("testing","terse","tester","time"),$/;