On Tuesday October 31 2006 18:56, Patrick Hurley <"Patrick Hurley" <phurley / gmail.com>> wrote: > On 10/31/06, Nate Murray <jashmenn / gmail.com> wrote: > > Question, I've been using Ruby for a while now and I have a perlism I > > kind of miss. > > > > Given > > > > $str = "foo123"; > > > > my ($foo,$bar) = $str =~ /(\w+)(\d+)/; > > > > # now we have > > $foo; #=> "foo" > > $bar; #=> "123" > > > > I know that I can do this in Ruby in TWO lines, but I want to do it in > > ONE line. Anyone have any ideas? > > > > > > > > > Something like: > > foo, bar = "foo123".match(/(\w+)(\d+)/).captures Better: foo, bar = "foo123".match(/(\D+)(\d+)/).captures > > p foo > p bar > > pth > >