2
我想從Ruby中的外部文件讀取正則表達式。例如,我想用一個大字符串替換文件中的每個正則表達式併爲每個正則表達式運行gsub。每個正則表達式由文件上的換行符分隔。是否可以在Ruby中從外部文件加載正則表達式?
外部文件將是這樣的:
engenharia d[ae] computação
ci[êe]ncias? d[ae] computação
這可能嗎?
我想從Ruby中的外部文件讀取正則表達式。例如,我想用一個大字符串替換文件中的每個正則表達式併爲每個正則表達式運行gsub。每個正則表達式由文件上的換行符分隔。是否可以在Ruby中從外部文件加載正則表達式?
外部文件將是這樣的:
engenharia d[ae] computação
ci[êe]ncias? d[ae] computação
這可能嗎?
當然!您只需使用Regex.new "my string"
即可創建正則表達式。把它與閱讀文件放在一起:
regexen = []
File.open("myfile.txt", "r") do |f|
while line = f.gets.chomp
regexen << Regexp.new line
end
end
+1,你的回答比我的好:) –
太棒了!謝謝! –