我需要在ruby中向正則表達式添加一個字符串,這是我試圖做的事情(我獲取我目錄中的所有文件,打開它們,發現它們是否有模式,然後通過加入已經存在的東西修改模式,要做到這一點,我需要實際的字符串)在Ruby中從正則表達式獲取字符串
Dir["*"].each do |tFile|
file = File.open(tFile, "rb")
contents = file.read
imageLine=/<img class="myclass"(.*)\/>/
if(contents=~imageLine)
puts contents.sub!(imageLine, "some string"+imageLine+"some other string")
end
end
我覺得你需要用寫入權限'File.open(tFile,'rw')'打開文件並迭代文件的每一行,替換你找到模式的那一行。 – MurifoX 2012-08-02 14:23:54
如果您正在寫入,則打開並寫入。這裏的'puts'將會發送到STDOUT。 – tadman 2012-08-02 14:49:46