J'essaie actuellement de transformer une chaîne de caractères en plusieurs variables. Exemple de chaîne :
ryan_string = "RyanOnRails: This is a test"
Je l'ai fait correspondre avec cette regexp, avec 3 groupes :
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
Maintenant, pour accéder à chaque groupe, je dois faire quelque chose comme ceci :
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
Cela semble assez ridicule et j'ai l'impression de faire quelque chose de mal. Je m'attendrais à pouvoir faire quelque chose comme ça :
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
Est-ce possible ? Ou existe-t-il un meilleur moyen que celui que j'utilise actuellement ?