Je pensais que ce code fonctionnerait, mais l'expression régulière ne correspond jamais au \ r \ n. J'ai regardé les données que je suis en train de lire dans un éditeur hexadécimal et vérifié qu'il y a vraiment un hexagone D et un hexagone A dans le fichier.Comment supprimer les retours chariot avec Ruby?
J'ai également essayé les expressions régulières/\ xD \ xA/m et/\ x0D \ x0A/m mais elles ne correspondaient pas non plus.
Ceci est mon code en ce moment:
lines2 = lines.gsub(/\r\n/m, "\n")
if (lines == lines2)
print "still the same\n"
else
print "made the change\n"
end
En plus des alternatives, il serait bon de savoir ce que je fais mal (pour faciliter un apprentissage de ma part). :)
Il y a une réponse avec plus de upvotes orientés vers le "Strip newlines" plus bas: http://stackoverflow.com/a/7095275/403234 – yas4891