配列を名前付きキャプチャで取得した変数をリストor配列に格納しなおしたいのですが、
どのようにしたらよろしいのでしょうか。
ruby
1texts = [ 2 '<hoge><fuga>', 3 '<ruby><parl>' 4] 5 6pattern = /\A<(?<Arg1>\w+)><(?<Arg2>\w+)>/ 7 8texts.each { |t| 9 match = t.match(pattern) 10 puts match.named_captures 11 # ここでリスト(or 配列)に格納する 12 # matchList.add(match) 13 # 14} 15 16# やりたいこと 17# matchList.each { |ma2| 18# puts ma2.Arg1 19# puts ma2.Arg2 20# }
puts ma2.Arg1
をtexts.each
のループの中に入れれば良いとおっしゃるかもしれませんが、
本来はここに長い処理を書きたいので、matchしたデータをまとめて他に引き渡したく。
ですが、どのように扱えるのかわからず困っております。
回答よろしくお願いいたします。
ruby バージョン:2.5.1p57
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/13 02:10