Можно ли загрузить регулярные выражения из внешних файлов в Ruby? - PullRequest
2 голосов
/ 12 августа 2011

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

Внешний файл будет выглядеть так:

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

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

1 Ответ

8 голосов
/ 12 августа 2011

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

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