Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Ruby:扫描二进制IO以查找正则表达式_Regex_Ruby_Binary - Fatal编程技术网

Regex Ruby:扫描二进制IO以查找正则表达式

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

我正在寻找一种优雅的方法来扫描包含二进制数据的ruby,寻找正则表达式

要明确的是,我的问题并不是将正则表达式应用于二进制的混乱。只是因为文件是二进制的,所以我希望避免
get
readline
。我希望避免一次读取整个文件


ruby内核中是否有一个函数可以实现这一点?或者我需要构建和管理自己的缓冲区吗?

Ruby并不关心字符串是UTF-8、拉丁语-1还是二进制。它们只是线。正则表达式工作得很好。显然,应该相应地设置
encoding
属性,并以正确的模式打开文件,但除此之外,这不是什么大问题

当处理二进制文件时,行是不相关的,所以使用诸如拉入任意块之类的工具

如果文件不是特别大,请立即读取整个文件,并以这种方式处理它