这个有点长,所以请耐心等待我!
虽然我无法解决一个问题,但我已经确定了大量(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
替换 - 搜索DELETE并删除所有实例。然后我发现有些仍然保留,因为他们在第一个逗号之前有x0D(x是不是F的字母数字字符)
我尝试搜索[^F]0D,735189.....,
等与被0DDELETE
替换之前相同的内容,只删除了x字符。
有没有更简单的方法来做我正在做的事情以备将来参考?如何在替换时用原来的字符替换[^ F]字符?我可以手动完成,但这需要几个小时!
由于
答案 0 :(得分:0)
我找到了一个搜索F0D,735189的解决方案。并用F0D,0735189替换。
然后搜索,735189 ......'返回我希望删除的所有结果,并进一步搜索并替换return,0735189。回到,735189
尽管看起来确实有效,但这并不是最好的方式。如果有人有更好的解决方案,仍然可以解决问题