0

特定の年の出生のみを表示するために、ファイルから一部のテキストをフィルタリングしようとしています

ages.txtファイルを読み取るルビーがあります。名前と生年月日が含まれています

  • Joe Bloggs(2001)
  • メアリーブログ(1987)
  • ジョンりんご(2010)
  • オールドガイ(1990)

1987年から1990年の間に生まれた人を見つけるために、1年の範囲でフィルタリングできるようにしたいと思います。

私が試してみました

#open('ages.txt') { |f| f.grep(/^19(8[0-9]|10)$/) }

しかし、エラーが発生します

ages.rb:3:in `===': invalid byte sequence in UTF-8 (ArgumentError)

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

1

およびmake式^$、行全体に一致しようとしますが、これは機能しません。

試す:/19(8[7-9]|90)/

これが動作中のバージョンです。これが役立つかどうか教えてください。

于 2013-03-25T16:43:11.080 に答える