我认为这段代码可以工作,但正则表达式永远不会匹配\r\n。我在十六进制编辑器中查看了正在读取的数据,并验证了文件中是否真的存在十六进制D和十六进制A模式。
我还尝试了正则表达式/\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
除了其他选择之外,知道我做错了什么也是很好的(以促进我的部分学习)。:)
https://stackoverflow.com/questions/287713
复制相似问题