use warnings; use strict; while () { my @ms = /[ARKYGZX]/g; print if @ms == 2 or @ms == 3; } __DATA__ AAgoodpeople AgoodApeople XgoodpeopleK ARKYgoodpeopleGZX goodpeopleGZX #### AAgoodpeople AgoodApeople XgoodpeopleK goodpeopleGZX