Я работаю с регулярными выражениями в байтовых строках, то есть такими регулярными выражениями, как
re.compile(b'\x01\x02')
Некоторые символы, которые соответствуют, например, буквам, автоматически форматируются. Например, x=b'\x50'
, тогда x будет равен '
, вместо сохранения формата \x50
.
Я хотел бы иметь возможность принудительно задать формат \x##
, поскольку он вызывает проблемы в дальнейшем строка, особенно из-за символа \
.
Например, если вы попытаетесь выполнить
re.compile(b'\\x')
Это должно быть просто эквивалентом b'\x5c\x78'
, но регулярное выражение ломается и говорит incomplete escape \x at position 0
.