0

这个有点啰嗦,请多多包涵!

尽管我无法解决一个问题,但我已经完成了我需要对一个巨大的(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] 字符替换为原始字符?我可以手动完成,但这需要几个小时!

谢谢

4

1 回答 1

0

我找到了一种解决方案,即搜索 F0D,735189。并替换为 F0D,0735189。

然后搜索 ,735189......' 返回所有我希望通过进一步搜索删除的结果并替换返回的 ,0735189。返回 ,735189

尽管它似乎确实有效,但它并不是最好的方法。如果有人有更好的解决方案,仍然开放

于 2012-12-05T15:25:14.740 回答