В настоящее время я пытаюсь перерисовать строку в несколько переменных. Пример строки:
ryan_string = "RyanOnRails: This is a test"
Я сопоставил его с этим регулярным выражением с тремя группами:
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
Теперь для доступа к каждой группе я должен сделать что-то вроде этого:
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
Это кажется довольно смешным, и мне кажется, что я делаю что-то неправильно. Я ожидаю, что смогу сделать что-то вроде этого:
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
Возможно ли это? Или есть лучший способ, чем то, как я это делаю?