如何为一行字节做正则表达式匹配?
例如,如何使用正则表达式检查二进制数据由(0-10 字节)字符组成?
data = 0x00 0x05 0x02 0x00 0x03
...(不是字符串,二进制数据)
最佳答案
如果要检查字符串是否只包含 chr(0)
和 chr(10)
之间的字符,只需使用
re.match('^[\0-\x0A]*$',data)
对于 Python3,您可以对字节字符串执行相同的操作:
re.match(b'^[\0-\x0A]*$',b'\x01\x02\x03\x04')
关于用于字节数日期的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6691748/