From: Lloyd Zusman Date: 2005-11-21T08:00:06+09:00 Subject: Building an array of matching strings. I want to search through a block of text and build an array of all strings contained within this text that match a given pattern. I know the following hack will work, but it seems like a misuse of the gsub method: # Assume that 'text' contains the block of text and that 'pat' # is a Regexp instance containing the pattern to match. matchingStrings = [] text.gsub(pat) { |m| matchingStrings << m } Is there a cleaner and elegant way to do this? Thanks in advance. -- Lloyd Zusman ljz@asfast.com God bless you.