Regex Ruby:扫描二进制IO以查找正则表达式
我正在寻找一种优雅的方法来扫描包含二进制数据的ruby,寻找正则表达式 要明确的是,我的问题并不是将正则表达式应用于二进制的混乱。只是因为文件是二进制的,所以我希望避免Regex Ruby:扫描二进制IO以查找正则表达式,regex,ruby,binary,Regex,Ruby,Binary,我正在寻找一种优雅的方法来扫描包含二进制数据的ruby,寻找正则表达式 要明确的是,我的问题并不是将正则表达式应用于二进制的混乱。只是因为文件是二进制的,所以我希望避免get和readline。我希望避免一次读取整个文件 ruby内核中是否有一个函数可以实现这一点?或者我需要构建和管理自己的缓冲区吗?Ruby并不关心字符串是UTF-8、拉丁语-1还是二进制。它们只是线。正则表达式工作得很好。显然,应该相应地设置encoding属性,并以正确的模式打开文件,但除此之外,这不是什么大问题 当处理二进
get
和readline
。我希望避免一次读取整个文件
ruby内核中是否有一个函数可以实现这一点?或者我需要构建和管理自己的缓冲区吗?Ruby并不关心字符串是UTF-8、拉丁语-1还是二进制。它们只是线。正则表达式工作得很好。显然,应该相应地设置
encoding
属性,并以正确的模式打开文件,但除此之外,这不是什么大问题
当处理二进制文件时,行是不相关的,所以使用诸如拉入任意块之类的工具
如果文件不是特别大,请立即读取整个文件,并以这种方式处理它