/ / Escolha dois números inteiros em uma string usando Expressões regulares e Ruby - ruby, regex

Escolha dois inteiros em uma string usando expressões regulares e Ruby - ruby, regex

Eu tenho uma string e quero obter dois números inteiros para salvar em uma matriz

usou isto:

x= /[0-9]+/.match(dimensions)
dimensions[ /[0-9]+[ ]+/ ] = ""
y= dimensions

obter o primeiro substituir e escolher o segundo

mas isso não funciona bem se a string tiver um número, o melhor na loja é a contagem após

existe alguma maneira de facilitar isso?

Exemplo de strings:

5 9

5

sadasd 5 9  assasdadsaas

Respostas:

1 para resposta № 1

Talvez o uso de capturas de regex funcionasse melhor?

>> dimensions = "asdf 11 22"
=> "asdf 11 22"
>> m = dimensions.match(/([0-9]+)[ ]*([0-9]*)/)
=> #<MatchData "11 22" 1:"11" 2:"22">
>> m.captures
=> ["11", "22"]
>>
?> dimensions = "asdf 11"
=> "asdf 11"
>> m = dimensions.match(/([0-9]+)[ ]*([0-9]*)/)
=> #<MatchData "11" 1:"11" 2:"">
>> m.captures
=> ["11", ""]