这个有点啰嗦,请多多包涵!
尽管我无法解决一个问题,但我已经完成了我需要对一个巨大的(560,000 多行)十六进制捕获进行的大部分过滤。我需要过滤掉以逗号分隔的多个时间码的行...例如
00360A,735189.612255,A40A,735189.612255,0000F039003F0D,735189.612255,890763633D
此行中的 735189.612255 是时间戳。每一行都需要 F0D 之后的印章,但其他的可以去掉。
另一个烦人的部分是时间码的初始部分是恒定的(6 位 735189),第二部分会发生变化,并且是 3、4,5 或 6 位。
我尝试了搜索和替换[^F0D],735189.......,
,找到了 6 位数字,然后减少 . 对于 5、4、3 等以及在播放过程中的参考,我替换为文本DELETE
- 搜索删除并删除了所有实例。然后我发现有些仍然存在,因为它们在第一个逗号之前有 x0D(x 是不是 F 的字母数字字符)
我尝试搜索[^F]0D,735189.....,
与之前相同的等,仅替换为0DDELETE
删除 x 字符。
有没有一种更简单的方法来做我正在做的事情以供将来参考,以及如何在替换时将 [^F] 字符替换为原始字符?我可以手动完成,但这需要几个小时!
谢谢