我想从Ruby中的外部文件中读取正则表达式。例如,我想用一个大字符串替换从文件加载每个正则表达式并为每个正则文件运行gsub。每个正则表达式都由文件中的换行符分隔。
外部文件如下:
engenharia d[ae] computação
ci[êe]ncias? d[ae] computação
有可能吗?
答案 0 :(得分:8)
当然!您只需使用Regex.new "my string"
即可创建正则表达式。把它放在一起阅读文件:
regexen = []
File.open("myfile.txt", "r") do |f|
while line = f.gets.chomp
regexen << Regexp.new line
end
end