Actualmente estoy tratando de rexpilar una cadena en múltiples variables. Cadena de ejemplo:
ryan_string = "RyanOnRails: This is a test"
Lo combiné con esta expresión regular, con 3 grupos:
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
Ahora para acceder a cada grupo tengo que hacer algo como esto:
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
Esto parece bastante ridículo y parece que estoy haciendo algo mal. Esperaría poder hacer algo como esto:
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
es posible? ¿O hay una mejor manera de cómo lo estoy haciendo?
one, two, three = string.match(/(^.*)(:)(.*)/i).captures
en:one, two, three = string.match(/(^.*)(:)(.*)/i).try(:captures)