是否可以从Ruby中的外部文件加载正则表达式?

Fáb*_*rez 2 ruby regex gsub

我想从Ruby中的外部文件中读取正则表达式.例如,我想用一个大字符串替换从文件加载每个正则表达式并为每个正则文件运行gsub.每个正则表达式都由文件中的换行符分隔.

外部文件是这样的:

engenharia d[ae] computação
ci[êe]ncias? d[ae] computação
Run Code Online (Sandbox Code Playgroud)

可能吗?

jtb*_*des 8

当然!您只需使用即可创建正则表达式Regex.new "my string".将它与读取文件放在一起:

regexen = []
File.open("myfile.txt", "r") do |f|
  while line = f.gets.chomp
    regexen << Regexp.new line
  end
end
Run Code Online (Sandbox Code Playgroud)