我認爲這段代碼可以工作,但正則表達式並不匹配\ r \ n。我在一個十六進制編輯器中查看了我正在讀取的數據,並驗證文件中確實存在十六進制D和十六進制A模式。如何使用Ruby刪除回車?
我也嘗試過正則表達式/ \ xD \ xA/m和/ \ x0D \ x0A/m,但它們也不匹配。
這是現在我的代碼:
lines2 = lines.gsub(/\r\n/m, "\n")
if (lines == lines2)
print "still the same\n"
else
print "made the change\n"
end
除了替代品,它會很高興地知道我做錯了什麼(便於對我而言有些學習)。 :)
有更多upvotes的答案更適合朝着「Strip換行」進一步下行:http://stackoverflow.com/a/7095275/403234 – yas4891 2013-04-15 17:56:00