On Mon, Jun 30, 2003 at 06:51:50AM +0800, LI NGOK LAM wrote:
[ Reformatted a bit ]
> FILE:
> for my $file (@filelist) {
> local $_ = $file;
> chomp;
> s/^$root//;
> for my $filter (@FFW, @FFO) {
> next FILE if /$filter/i;
> }
> push @ret, $file;
> }
>
> The problem is if I give @FFW or @FFO a values like ('.txt',
> '.doc') the regex won't take care of the '.'
I think you're looking for \Q, which automatically escapes
regex metacharacters like dot (".")
for my $filter (@FFW, @FFO) {
next FILE if /\Q$filter/i;
}
Notice that the label ("FILE") lets you jump to the next
iteration of the outer loop.
--
Steve
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]