On Nov 20, 2005, at 5:00 PM, Lloyd Zusman wrote:

> 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?

matches = text.scan(...)

Hope that helps.

James Edward Gray II