Luiz Eduardo Roncato Cordeiro
10/31/2006 10:13:00 PM
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
>
>