a=["abcdey",'mckejy','jay','jjjjjjy','aaaaaa']
код
p a.filter{|x|x.length.eql?6 and x[-1].downcase.eql?'y'}
или
p a.select{|x|x.length.eql?6 and x[-1].downcase.eql?'y'}
выход
["abcdey", "mckejy"]
Если вы хотите создать метод, тогда
def findTheString a
a.filter {|x| x.length.eql? 6 and x[-1].downcase.eql? 'y'}
end
a=["abcdey", 'mckejy', 'jay', 'jjjjjjy', 'aaaaaa']
p findTheString a
Как предположил Кэри, вот решение регулярного выражения
p a.filter{|x|x[/\A.{5}(y|Y)\z/]}