Gå til innhold

Anbefalte innlegg

Skrevet (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 av greigster
Videoannonse
Annonse
Skrevet

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 }

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...