From: Chris Ro Date: 2008-09-26T23:02:57+09:00 Subject: Short question on regex in Ruby Hi, I have a little problem with a regex in Ruby: I have twos strings: string1 = "He is the 20th." string2 = "25th" I wrote this to "extract" the place (20 or 25 respectively): place1 = string1.gsub(/.*(\d+)th.*/,'\1') place2 = string2.gsub(/.*(\d+)th.*/,'\1') pp place1 pp place1 => "0" => "5" Of course, I would like to get all the digits before "th". Why is only the last one captured? If anyone could please explain this, and help me come up with a regex that captures 20 and 25, respectively, this would be greatly appreciated. Cheers, Chris -- Posted via http://www.ruby-forum.com/.