Ich dachte, dieser Code würde funktionieren, aber der reguläre Ausdruck stimmt nie mit dem \ r \ n überein. Ich habe die Daten, die ich lese, in einem Hex-Editor angezeigt und überprüft, ob die Datei wirklich ein Hex-D- und ein Hex-A-Muster enthält.
Ich habe auch die regulären Ausdrücke / \ xD \ xA / m und / \ x0D \ x0A / m ausprobiert, aber sie stimmten auch nicht überein.
Dies ist jetzt mein Code:
lines2 = lines.gsub( /\r\n/m, "\n" )
if ( lines == lines2 )
print "still the same\n"
else
print "made the change\n"
end
Zusätzlich zu Alternativen wäre es schön zu wissen, was ich falsch mache (um meinerseits das Lernen zu erleichtern). :) :)