in reply to Regex to extract multiple occurrences

Personally, I would use two steps
  1. Extract the text you want using a regex
  2. Split the text using split

But, to solve your problem, try

my (@rep) = /It contains (?:\s*([^,]+)+,)\s*([^\.]*)\./;

------
We are the carpenters and bricklayers of the Information Age.

Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose

I shouldn't have to say this, but any code, unless otherwise stated, is untested

Replies are listed 'Best First'.
Re^2: Regex to extract multiple occurrences
by ikegami (Patriarch) on Sep 11, 2004 at 04:27 UTC
    That regexp doesn't work. It returns 'apples', 'pears, peaches'. See my post for the reason both your solution and the OP's solution don't work. ++ for suggesting split, however.
Re^2: Regex to extract multiple occurrences
by Crackers2 (Parson) on Sep 11, 2004 at 04:20 UTC

    Looks like two steps is the easiest way to go indeed.

    Your regex bunches up all of the occurrences except for the first one into a single capture, so I'd still have to split it and might as well make the capture include the first element as well