From: Xeno Campanoli Date: 2006-04-29T03:10:20+09:00 Subject: regex loop yields single element array for multiple finds: Correction Okay, my string has a parenthesized section, and that is doing it: markup.scan(/@@@.*?(@@@).*?@@@/) do |ats| puts ats.length puts ats.class end is a closer to what I've got. My apologies. So, it looks like whenever you specifiy a section with parameters you then get an array. I guess that makes sense. Thanks. xc