我有一个如下的十六进制字符串(例如)
'0x100x200x3f0x2d0x300x330xd0xa'
我想提取标题之间的所有东西
'0x100x200x3f0x2d'
和尾巴
'0xd0xa'
在上面给出的示例中,我想使用正则表达式提取的表达式是
'0x300x33'
通常,搜索的字符串可以由任意数量的两位十六进制数字组成。我试过以下
a = re.compile('0x100x200x3f0x2d([0x[0-9a-f]{2,2}]+)0xd0xa')
这与我的示例字符串不匹配!我只需要0x
后跟两个十六进制数字0-9a-f
(总是小写,内部矩形括号),至少在字符串中出现一次(外部矩形括号+
)。我错过了什么?