Я думав, що цей код спрацює, але регулярний вираз ніколи не відповідає \ r \ n. Я переглянув дані, які читаю в шістнадцятковому редакторі, і переконався, що у файлі справді є шістнадцятковий шаблон D та шістнадцятковий шаблон.
Я також пробував регулярні вирази / \ 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
На додаток до альтернатив, було б непогано знати, що я роблю не так (щоб полегшити навчання з мого боку). :)