Можно ли загрузить регулярное выражение из внешних файлов в Ruby?


Я хочу прочитать регулярные выражения из внешнего файла в Ruby. Например, я хочу заменить большую строку, загружающую каждое регулярное выражение из файла и запускающую gsub для каждого. Каждое регулярное выражение разделяется новыми строками в файле.

Внешний файл будет выглядеть следующим образом:

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

Возможно ли это?

1 2

1 ответ:

Конечно! Вы можете создать регулярное выражение, просто используя Regex.new "my string". Чтобы соединить его с чтением файла:

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