名前付きrexegキャプチャグループを使用していて、caseステートメントはで機能しますmatch
が、不要なデータが表示されます。以下のコードを実行すると、1つのステートメントに一致するようにのみ機能します。どこが間違っているのですか?
File::open(file).lines do |line|
case
when line.scan(regex1) then puts line.scan(regex1)
when line.scan(regex2) then puts line.scan(regex2)
when line.scan(regex3) then puts line.scan(regex3)
end
end
end