首页 > 解决方案 > 在彼此的一组字节数内查找 3 个特定字节值

问题描述

我从 ISO 中提取了大量字节到 Notepad++ 中,最终得到了 131,076 个字符的空格分隔值。

我想找到在彼此固定数量的字节内至少出现三个特定值的位置。

例如,如果值1112B4彼此相距在 18 个字节(= 53 个字符)之内,我希望它们被突出显示,如下所示:

03 00 1F 06 01 15 12 10 00 00 00 00 00 05 00 00 00 00 
04 00 3B 06 02 25 02 11 00 03 06 00 00 85 65 88 00 00 
05 00 24 06 11 15 12 10 00 06 09 00 00 0C 7C 1A 00 00 
06 00 41 04 12 24 01 11 00 00 00 00 00 42 00 00 00 00 
07 00 26 03 11 15 12 01 00 00 00 00 00 B4 00 00 00 00 
08 00 0E 06 10 15 11 11 00 08 00 00 00 CB 7C 00 00 00 
09 00 0A 00 10 11 01 21 00 06 00 00 00 68 BD 00 00 00 
0A 00 5B 07 10 10 20 11 00 00 00 00 00 3D 00 00 00 00 
0B 00 40 00 12 24 01 12 00 00 00 00 00 00 00 00 00 00 

所需结果如下,其中方括号表示需要突出显示的值:

03 00 1F 06 01 15 12 10 00 00 00 00 00 05 00 00 00 00 
04 00 3B 06 02 25 02 11 00 03 06 00 00 85 65 88 00 00 
05 00 24 06 11 15 12 10 00 06 09 00 00 0C 7C 1A 00 00 
06 00 41 04 12 24 01 11 00 00 00 00 00 42 00 00 00 00 
07 00 26 03[11]15[12]01 00 00 00 00 00[B4]00 00 00 00 
08 00 0E 06 10 15 11 11 00 08 00 00 00 CB 7C 00 00 00 
09 00 0A 00 10 11 01 21 00 06 00 00 00 68 BD 00 00 00 
0A 00 5B 07 10 10 20 11 00 00 00 00 00 3D 00 00 00 00 
0B 00 40 00 12 24 01 12 00 00 00 00 00 00 00 00 00 00 

这可以做到吗?(如果不是,是否可以仅针对两个值这样做?)

笔记:

标签: regexnotepad++

解决方案


推荐阅读