আমি বর্তমানে একাধিক ভেরিয়েবলের মধ্যে একটি স্ট্রিং পুনরুদ্ধার করার চেষ্টা করছি। উদাহরণ স্ট্রিং:
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)