【发布时间】:2015-07-10 00:37:31
【问题描述】:
我正在尝试对二进制文件进行模式匹配
<<_:(A * ?N + A + B)/binary,T:1/binary,_/binary>>
然而,erlang 似乎抛出了一个错误,指出变量 T 未绑定。只是一个简单的解释:我想忽略一定数量的字节,然后读取一个字节,然后忽略剩余的字节。我怎样才能做到这一点?
【问题讨论】:
-
根据this explanation,您不能使用具有位大小变量的表达式。尝试先绑定
IgnoreBytes=A*?N+A+B再匹配:<<_:IgnoreBytes/binary,T:1/binary,_/binary>> = SomeBinary。 -
是的。如果你想把它作为答案,我可以接受它
标签: erlang