正则表达式和字节 [duplicate]

regular expression and bytes [duplicate]

提问人:SALAVOZ 提问时间:11/8/2023 最后编辑:khelwoodSALAVOZ 更新时间:11/9/2023 访问量:50

问:

我有一大串字节。我需要用一些序言来拆分它。 前导码包含四个字节。第一、第二、第四个字节是固定的,第三个字节是可变的。我想使用 Python 中的正则表达式拆分它。

例如,我有 preamble: 和字节字符串。\xde\x00\x12\x74

string = b'\xde\x00\x12\x74hbcoawnxasnokcasnlawnmclkasmlfmapodmaw\xde\x00\x66\x74dawnioxhawondajncoianoineaopcmaopscamp\xde\x00\x98\x74dawxaskaodjopawnxkpancokaenjocnaocnawo'
string_split = re.split(rb'\xde\x00\x\d{2}\x74', string)

我不明白如何制作查找序言的模式。

我尝试了一些模式,互联网搜索。

正则表达式 拆分 字节 python-re

评论

0赞 Wiktor Stribiżew 11/8/2023
\x12是一个字节,你不能在这里使用,因为它只是匹配的数字,而不是那个字节。那么,序言由什么组成呢?可以有多少字节?列出它们。\d{2}12
0赞 SALAVOZ 11/8/2023
第一、第二、第四个字节是固定的,第三个字节是可变的。第三个字节可以是任何人。
0赞 SALAVOZ 11/8/2023
第三个字节是任何有效字节
0赞 Wiktor Stribiżew 11/8/2023
啊哈,所以用 - - ideone.com/Fjvnes.rb'\xde\x00.\x74'
0赞 SALAVOZ 11/9/2023
谢谢。成功了。如果我想使用字节模式,例如,从 A0 到 AF,该怎么办。我该如何描述这一点?“\xA.”???

答: 暂无答案