gpt4 book ai didi

Erlang 二进制模式匹配未知数量

转载 作者:行者123 更新时间:2023-12-02 06:31:25 25 4
gpt4 key购买 nike

说我有

Bin = <<"10=123">>

这个函数

binary:split(Bin, <<"10=">>),

将其分成

[<<"10=">>, <<"123">>]

相反,我需要它来匹配最后 3 个数字。即使是 345 或 777。可以肯定的是,它始终是 3 个数字。

所以它会匹配整个模式

我不太擅长二进制文件,但我相信我正在寻找类似的东西

 binary:split(Bin, <<01,"10=", 3/binary>>),

最佳答案

我不是 100% 确定你的意思,但如果你只想匹配 <<"123">> 部分,那么你可以简单地这样做:

1> <<"10=", Rest/binary>> = <<"10=123">>.
<<"10=123">>
2> Rest.
<<"123">>

如果您根本不想匹配 <<"10=">> 部分,只需将上面的内容替换为“_:3/binary”即可。

如果这是您想要的,那么您原来的方式也同样有效:

1> Bin = <<"10=123">>.
<<"10=123">>
2> [_,Rest] = binary:split(Bin, <<"10=">>).
[<<>>,<<"123">>]
3> Rest.
<<"123">>

关于Erlang 二进制模式匹配未知数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com