de_su 2023-07-31 08:41 采纳率: 50%
浏览 3

re识别二进制0x5e失败

a = bytes.fromhex("555e2233")
re.findall(bytes.fromhex("5e"), a)

以上代码,re没有识别出里面有5e。
5e 对应的 字符为 ^。
而后尝试re.findall(b"\^", a) 此时便能识别了。
可以确定就是转义的问题。那么遇到re规定的所有特殊字符,都会出现这个问题。有没有一个函数,让re直接匹配,不进行转义。
目前我的后退操作是,将二进制转化为字符串,也就没有这个问题了,但是还是想知道内部机理。
期待您的解惑。

  • 写回答

2条回答 默认 最新

  • 技术宅program 2023-07-31 09:31
    关注
    评论

报告相同问题?

问题事件

  • 修改了问题 7月31日
  • 修改了问题 7月31日
  • 创建了问题 7月31日

悬赏问题

  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 如何在cst中建立这种螺旋扇叶结构
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥20 想写一个文件管理器,加载全部子文件夹后,要一级一级返回
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?
  • ¥15 请问GPT语言模型怎么训练?