greigster Skrevet 1. september 2004 Del Skrevet 1. september 2004 (endret) har definert @Standard = ('Multidata','Srmuxroot','SybaseData','Data','Backup','Charts'); jeg går gjennom en liste med adresser, og skal kjenne igjen ord for ord (/multidata/ /srmxroot/ /sybasedata/ m.m.. Det hele fungerer fint helt til /Data/ kommer.. -scriptet finner /data/ i både /multidata og /sybasedata... hvordan kan jeg sammenligne hele ord mot hverandre? glem det..fant det ut if ($line=~ m/\b$standard\b/i) Endret 1. september 2004 av greigster Lenke til kommentar
Torbjørn Skrevet 1. september 2004 Del Skrevet 1. september 2004 hva med: my @Standard = qw/Multidata Srmuxroot SybaseData Data Backup Charts/; for my $address (@addresses){ print "'$_' funnet i $address\n" if any( map { $address =~ /\b$_\b/i } @Standard); } # fra List::Util sub any { $_ && return 1 for @_; 0 } Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå