From: "J. Cooper" Date: 2008-02-21T05:15:21+09:00 Subject: regex question So I am scanning through chat logs looking for messages where I mentioned "points". My current regex is: text.scan /^(.*)([-+]?[0-9]+\s+points?)(.*)$/i So I'd like each match in 3 groups: 1. The message up until the part containing the points 2. The points part. This could have a + or - prefix, 1 or more digits, and an optional s after point 3. The rest of the message line. My problem is, the (.*) is eating up parts that I would like to appear in group 2. I just bought a book on regex but I'm not very far yet :( Any help would be appreciated! -- Posted via http://www.ruby-forum.com/.