Skip to main content

is_hex

Function is_hex 

Source
pub fn is_hex(input: &str) -> bool
Expand description

启发式判断字符串是否为一段连续或格式化的十六进制 (Hex) 数据。

旨在精准提取代码或内存转储中的 Hex 序列,如 \xAA\xBB, 0x1a, 0x2b, AABBCC 等。

§过滤规则 (Heuristics)

  1. 过滤短文本,总长度需大于 10。
  2. 支持并提取常见前缀 (0x, 0X, \x, \X, %)。
  3. 一致性检查: 一个 Hex 串中的字母不允许大小写混杂 (要么全是 a-f,要么全是 A-F)。
  4. 分隔符推导: 如果字节之间有间隔,会自动推导分隔符(如空格、逗号等),并要求整个序列遵循该分隔符。
  5. 分隔符本身不能包含字母或数字,以防止错误截断。