Regexp to extra a all numbers

I'm trying to get an array of every number in a string that is grouped
together. This is the code I thought might do it, but does not:

irb(main):064:0> "923 a 222".match(/\d+/).to_a
=> ["923"]

I'm sure there's a simple way to do this, but I'm not that well versed
with Regular Expressions.

The results I was expected (and the results that are desired) are:

["923", "222"]

Thanks in advance for any help.

···

--
Posted via http://www.ruby-forum.com/.

Bill Grundler wrote:

I'm trying to get an array of every number in a string that is grouped
together. This is the code I thought might do it, but does not:

irb(main):064:0> "923 a 222".match(/\d+/).to_a
=> ["923"]

I'm sure there's a simple way to do this, but I'm not that well versed
with Regular Expressions.

The results I was expected (and the results that are desired) are:

["923", "222"]

Thanks in advance for any help.

You're very close. Try this

"923 a 222".scan(/\d+/)

···

--
RMagick: http://rmagick.rubyforge.org/

Excellent. Thanks so much Tim.

Tim Hunter wrote:

···

Bill Grundler wrote:

["923", "222"]

Thanks in advance for any help.

You're very close. Try this

"923 a 222".scan(/\d+/)

--
Posted via http://www.ruby-forum.com/\.