in reply to 'Simple' comparing a hash with an array

The regex match looks a bit weird to me.

Since 'a' is one of the "words" you're looking for, each word that contains an 'a' is printed out in the end. A word like "candidate" is printed for 'a', 'an' and 'can'.

You should be a bit more specific about what kind of output you expect. Provide a few lines of sample input and what the output should look like, then we can help you a bit more.

  • Comment on Re: 'Simple' comparing a hash with an array

Replies are listed 'Best First'.
Re^2: 'Simple' comparing a hash with an array
by mr_mischief (Monsignor) on Apr 16, 2008 at 22:11 UTC
    I'm replying here to you, moritz, not because I'm disagreeing with you but because I want to add to your advice and I think it flows better here than as another response to the OP.

    Anon could fix the specific regex issue using anchors, of course. There are other issues, though, like why a regex is used in the first place when $key eq $i would have worked just as well, or why one would loop over the keys of a hash and an array containing the important keys of the hash as well in the first place.

    I think your advice to be more specific about input and output is apt. I think, too, though, that the OP could use some time with each, perlre, keys, and maybe perldata, map, perlrequick, perlretut, and perlcheat.