次のような16進数の文字列があります(例)
'0x100x200x3f0x2d0x300x330xd0xa'
そして、ヘッダーの間のすべてのものを抽出したい
'0x100x200x3f0x2d'
そして尻尾
'0xd0xa'
上記の例では、正規表現を使用して抽出したい式は
'0x300x33'
一般に、検索される文字列は、任意の数の 2 桁の 16 進数で構成できます。私は次のことを試しました
a = re.compile('0x100x200x3f0x2d([0x[0-9a-f]{2,2}]+)0xd0xa')
これは私の例の文字列と一致しません! 0x
少なくとも 1 回は文字列に含まれるように、正確に 2 つの 16 進数 (常に小文字、内側の角かっこ) が続く必要があります0-9a-f
(外側の rect.bracket +
)。私は何が欠けていますか?