На даний момент я намагаюся повторно скопіювати рядок у кілька змінних. Приклад рядка:
ryan_string = "RyanOnRails: This is a test"
Я зіставив це з цим регулярним виразом, з 3 групами:
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)
Чи можливо це? Або є кращий спосіб, ніж те, як я це роблю?
one, two, three = string.match(/(^.*)(:)(.*)/i).captures
на:one, two, three = string.match(/(^.*)(:)(.*)/i).try(:captures)