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