Saat ini saya mencoba rexp string menjadi beberapa variabel. Contoh string:
ryan_string = "RyanOnRails: This is a test"
Saya telah mencocokkannya dengan regexp ini, dengan 3 grup:
ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i)
Sekarang untuk mengakses setiap grup saya harus melakukan sesuatu seperti ini:
ryan_group[0][0] (first group) RyanOnRails
ryan_group[0][1] (second group) :
ryan_group[0][2] (third group) This is a test
Ini sepertinya sangat konyol dan rasanya saya melakukan sesuatu yang salah. Saya berharap dapat melakukan sesuatu seperti ini:
g1, g2, g3 = ryan_string.scan(/(^.*)(:)(.*)/i)
Apakah ini mungkin? Atau apakah ada cara yang lebih baik daripada cara saya melakukannya?
one, two, three = string.match(/(^.*)(:)(.*)/i).captures
menjadi:one, two, three = string.match(/(^.*)(:)(.*)/i).try(:captures)