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
> 
>