2011-08-12 47 views
2

我想從Ruby中的外部文件讀取正則表達式。例如,我想用一個大字符串替換文件中的每個正則表達式併爲每個正則表達式運行gsub。每個正則表達式由文件上的換行符分隔。是否可以在Ruby中從外部文件加載正則表達式?

外部文件將是這樣的:

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

這可能嗎?

回答

8

當然!您只需使用Regex.new "my string"即可創建正則表達式。把它與閱讀文件放在一起:

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

+1,你的回答比我的好:) –

+0

太棒了!謝謝! –

相關問題