Atualmente, estou tentando rexp uma seqüência de caracteres em várias variáveis. Exemplo de sequência:
ryan_string = "RyanOnRails: This is a test"
Combinei com este regexp, com 3 grupos:
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
Agora, para acessar cada grupo, tenho que fazer algo assim:
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
Isso parece bastante ridículo e parece que estou fazendo algo errado. Eu esperaria poder fazer algo assim:
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
Isso é possível? Ou existe uma maneira melhor do que como estou fazendo isso?
one, two, three = string.match(/(^.*)(:)(.*)/i).captures
para:one, two, three = string.match(/(^.*)(:)(.*)/i).try(:captures)