my @array = ( '40M KD4RR Y Y', '40M K7RRR Y', '40M W7FAL Y Y', ); for ( @array ) { if ( /QSL_R(?:CVD|cvd):\d+>(\w+)/ && $1 eq 'Y' ) { print "Good Record: $_\n"; } else { print "Bad Record: $_\n"; } }