regex - 在彼此的一组字节数内查找 3 个特定字节值
问题描述
我从 ISO 中提取了大量字节到 Notepad++ 中,最终得到了 131,076 个字符的空格分隔值。
我想找到在彼此固定数量的字节内至少出现三个特定值的位置。
例如,如果值11
、12
和B4
彼此相距在 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
这可以做到吗?(如果不是,是否可以仅针对两个值这样做?)
笔记:
- 这些值可以按任何顺序出现。
- 我不想清除值周围的数据,只是突出显示它们或使它们突出,以便我可以跟踪和使用这些值来了解某个表在 ISO 中的工作方式。
- 上面的示例包含换行符/回车符只是为了便于阅读。实际数据不包含任何数据 - 所有值仅以空格分隔。
解决方案
推荐阅读
- angular - Angular 4 验证器在部署到服务器时工作方式不同
- visual-studio - 具有相同依赖项的 Visual Studio 解决方案中的多个项目会产生不同的 pdb 大小
- google-chrome-extension - 你可以在 iframe 中添加一个 chrome 扩展,如果可以的话,怎么做?
- pytorch - Pytorch - 如何有效地形成这个变换张量?
- wicket - 检票口下拉选项在验证错误时重置为“选择一个”
- docker - 如何访问远程 Droplet 服务器上的 Jenkins 仪表板?
- c - 有间隙的随机数
- r - R中的最小绝对偏差
- apache-pig - 用 NULL 替换 PIG
- python-3.x - 使用 python 为网站创建仪表板