我正在使用命名的 rexeg 捕获组,并且我的 case 语句适用于match
,但它给了我不想要的数据。当我运行下面的代码时,它只能匹配一个语句。我哪里错了?
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