pub fn is_hex(input: &str) -> boolExpand description
启发式判断字符串是否为一段连续或格式化的十六进制 (Hex) 数据。
旨在精准提取代码或内存转储中的 Hex 序列,如 \xAA\xBB, 0x1a, 0x2b, AABBCC 等。
§过滤规则 (Heuristics)
- 过滤短文本,总长度需大于 10。
- 支持并提取常见前缀 (
0x,0X,\x,\X,%)。 - 一致性检查: 一个 Hex 串中的字母不允许大小写混杂 (要么全是
a-f,要么全是A-F)。 - 分隔符推导: 如果字节之间有间隔,会自动推导分隔符(如空格、逗号等),并要求整个序列遵循该分隔符。
- 分隔符本身不能包含字母或数字,以防止错误截断。