Rubyは初めてです。ファイルから正規表現に一致する行をいくつか選択して、リストに保存したいと思います。
だから私は次のコードを書きます:
def get_valid_instr istream
p istream.select { |line| line.scan(/(^\s*\w+\s*;\s*\w+\s*$)/){|instr| instr[0].upcase.strip.split(";")}}
end
trace_instr = File.open("#{file_name}", "r"){|stream| get_valid_instr stream}
出力は、単にすべてのファイルの表示です。スキャンブロックにプリントを入れると、欲しいものが正確にわかります。それを行う方法は他にもありますが(外部リストに入力する)、なぜそれが機能しないのか、そしてルビーの方法があるのだろうかと思います。