Şu anda bir dizeyi birden çok değişkene dönüştürmeye çalışıyorum. Örnek dize:
ryan_string = "RyanOnRails: This is a test"
Bunu 3 grupla bu regexp ile eşleştirdim:
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
Şimdi her gruba erişmek için şuna benzer bir şey yapmam gerekiyor:
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
Bu oldukça saçma görünüyor ve yanlış bir şey yapıyormuşum gibi geliyor. Bunun gibi bir şey yapabilmeyi beklerdim:
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
Mümkün mü? Yoksa benim yaptığımdan daha iyi bir yolu var mı?
one, two, three = string.match(/(^.*)(:)(.*)/i).captures
one, two, three = string.match(/(^.*)(:)(.*)/i).try(:captures)