0

これは少し長いので、我慢してください!

1 つの問題を修正することはできませんが、膨大な (560,000 行以上) 16 進数のキャプチャで行う必要があるフィルタリングのほとんどを釘付けにしました。コンマで区切られた複数のタイムコードを持つ行を除外する必要があります...たとえば

00360A,735189.612255,A40A,735189.612255,0000F039003F0D,735189.612255,890763633D

この行の 735189.612255 はタイムスタンプです。すべての行で F0D の後のスタンプが必要ですが、それ以外は削除できます。

もう 1 つの煩わしい部分は、タイムコードの最初の部分が一定 (6 桁の 735189) で、2 番目の部分が変化し、3、4、5、または 6 桁のいずれかになることです。

検索と置換[^F0D],735189.......,を試みましたが、6 桁のものは問題なく見つかりました。5、4、3などの場合、再生中の参照用に、テキストに置き換えました-DELETEをDELETE検索し、すべてのインスタンスを削除しました。その後、最初のコンマの前に x0D が残っているものもあることがわかりました (x は F ではない英数字です)。

[^F]0D,735189.....,これだけで置き換えられる前と同じように etcを検索してみ0DDELETEました x 文字を削除します。

将来の参考のために私がやっていることをより簡単に行う方法はありますか?また、置換時に [^F] 文字を元の文字に置き換えるにはどうすればよいですか? 手動で行うこともできますが、それには何時間もかかります。

ありがとう

4

1 に答える 1

0

F0D,735189 を検索する 1 つの解決策を見つけました。F0D,0735189 に置き換えます。

次に、735189......' を検索すると、削除したいすべての結果が返され、さらに検索して置換すると、0735189 が返されます。735189に戻る

うまくいくように見えますが、これは最善の方法ではありません。誰かがより良い解決策を持っている場合、まだ解決策を検討しています

于 2012-12-05T15:25:14.740 に答える