Hi,

I want to display 'canada', 'cane', 'canine, 'ca.e.02'.
Problem: It only displays 'canada'

#!/usr/bin/perl
use strict;
use warnings;

my $file;
my @xfiles;

@xfiles = ("canada", "cane", "cane02", "ca.e.02", "canine",
".hidden");

foreach $file (@xfiles){

#want canada only for this iteration
        if ($file =~ m/^ca/s){
                next if $file =~ m/e(\d\d)$/s; #don't want cane02
                next if $file =~ m/e.(\d\d)$/s; #don't want ca.e.02
                next if $file =~ m/e$/s; #don't want cane, canine
                next if $file =~ m/^\.{1}/; #skips .hidden files
                print "$file\n";

}

#then want cane, canine, ca.e.02
elsif ($file =~ m/e$/s or $file =~ m/^ca\.+e$/s or $file =~ m/e.(\d\d)
$/s){
                next if $file =~ m/^\.{1}/; #skips .hidden files
                print "$file\n";
       }
  }


[ no this is *not* homework. ]

Any ideas? Thanks in advance,


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to