2

Rubyの外部ファイルから正規表現を読みたい。たとえば、ファイルからすべての正規表現をロードし、それぞれに対してgsubを実行する大きな文字列に置き換えたいと思います。各正規表現は、ファイルの改行で区切られます。

外部ファイルは次のようになります。

engenharia d[ae] computação
ci[êe]ncias? d[ae] computação

出来ますか?

4

1 に答える 1

8

もちろん!を使用するだけで正規表現を作成できますRegex.new "my string"。ファイルを読むことと一緒にそれをまとめるには:

regexen = []
File.open("myfile.txt", "r") do |f|
  while line = f.gets.chomp
    regexen << Regexp.new line
  end
end
于 2011-08-12T18:31:39.397 に答える