私は現在、文字列を複数の変数に再展開しようとしています。文字列の例:
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)