in reply to using grep to match more than two words

Hi sroy5, try this,

use strict; use warnings; my @arr1 = ("Sun", "Moon", "Venus", "Pluto", "Neptune"); ((grep/^(Sun|Moon)$/, @arr1) == 2) ? (print "True") : (print "False");

Anyway first look into these links How do I post a question effectively? & How (Not) To Ask A Question

Regards,
Velusamy R.


eval"print uc\"\\c$_\""for split'','j)@,/6%@0%2,`e@3!-9v2)/@|6%,53!-9@2~j';

Replies are listed 'Best First'.
Re^2: using grep to match more than two words
by blazar (Canon) on Jun 12, 2007 at 08:29 UTC
    ((grep/^(Sun|Moon)$/, @arr1) == 2) ? (print "True") : (print "False");

    This is not reliable if @arr1 is allowed to contain duplicates, it is deemed to give false positives and false negatives, and the OP wrote nothing about that possibility.

      Oh Dang! I was going to post which would had counted the number of matches (did not post as similar method had already been shown) but I completely missed the possibility of duplicates. Thanks much.