I wrote: > > > > > > Is that a second edition misprint? > > > > m = /(.)(.)(\d+)(\d)/.match("THX1138: The Movie") > m.to_a #=> ["HX1138", "H", "X", "113", "8"] > m.select(0, 2, -2) #=> ["HX1138", "X", "113"] > MatchData#select is deprecated (May 2003) - use #values_at: m = /(.)(.)(\d+)(\d)/.match("THX1138: The Movie") p m.to_a #=> ["HX1138", "H", "X", "113", "8"] p m.values_at(0, 2, -2) #=> ["HX1138", "X", "113"] PickAxe bug. (No need to post because Guy just answered ;) daz