如何使用re模块匹配String中的十六进制字符

时间:2014-05-20 08:03:07

标签: python

我输入样式为cat\x00\x01\x01,我想使用re模块匹配hex char。我尝试做这样的事情:

import re

string='cat\x00\x01\x01'
match=re.findall('\\x0[0-9]',string)
print match

但是它错了。如何改善这个?

1 个答案:

答案 0 :(得分:1)

在该字符串中,实际上并没有反斜杠,x以及之后的数字。字符包含ASCII代码0001

您可以将ASCII 00和ASCII 1F(加上ASCII 7F)之间的those (unprintable) characters与正则表达式匹配

match = re.findall('[\x00-\x1F\x7F]', string)