मैं वर्तमान में कई चर में एक स्ट्रिंग rexp करने की कोशिश कर रहा हूँ। उदाहरण स्ट्रिंग:
ryan_string = "RyanOnRails: This is a test"
मैंने इसे 3 समूहों के साथ इस regexp के साथ मिलान किया है:
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)