私自身の小さなプロジェクトのために、特定のアプリケーションからのイベント ログを解析するパーサーを作成しています。通常、このような処理にはほとんど問題はありませんが、問題は、これらのログの文字列が常に同じパラメーターを持っているとは限らないことです。たとえば、そのような文字列の 1 つとして次のようなものがあります。
DD/MM HH:MM:SS.MSEC TYPE_OF_EVENT SOURCE, SOURCE_FLAGS, TARGET, TARGET_FLAGS, PARAM1
別の場合、文字列には一連のパラメーターがあり、最大で 27 個、もう一方は 16 個です。ドキュメントを読むと、パラメーターにはいくつかのロジックがあります。たとえば、17 番目のパラメーターは常に保持されます。整数。それは良いことですが、残念ながら、17 番目のパラメーターは文字列の 7 番目のものである可能性があります。すべての文字列で実際に一定なのは、タイムスタンプと 6 番目の最初のパラメーターだけです。
このような文字列を解析するにはどうすればよいですか? 私の質問が少し不明確な場合は申し訳ありません。私の問題を言葉にするのは難しいと思います。