我输入样式为cat\x00\x01\x01
,我想使用re模块匹配hex char。我尝试做这样的事情:
import re
string='cat\x00\x01\x01'
match=re.findall('\\x0[0-9]',string)
print match
但是它错了。如何改善这个?
答案 0 :(得分:1)
在该字符串中,实际上并没有反斜杠,x
以及之后的数字。字符包含ASCII代码00
和01
。
您可以将ASCII 00
和ASCII 1F
(加上ASCII 7F
)之间的those (unprintable) characters与正则表达式匹配
match = re.findall('[\x00-\x1F\x7F]', string)