ログを整理しようとしていて、メッセージから一般情報を抽出したい。私はPythonにnewieして、昨日の正規表現を学ぶだけで、今問題があります。正規表現のPythonを使用して2文字間の文字列を削除する方法
私のメッセージは、次のようになります。
Report ZSIM_RANDOM_DURATION_ started
Report ZSIM_SYSTEM_ACTIVITY started
Report /BDL/TASK_SCHEDULER started
Report ZSIM_JOB_CREATE started
Report RSBTCRTE started
Report SAPMSSY started
Report RSRZLLG_ACTUAL started
Report RSRZLLG started
Report RGWMON_SEND_NILIST started
私はいくつかのコードを試してみてください。
clean_special2=re.sub(r'^[Report] [^1-9] [started]','',text)
が、私は、私は報告書のような形式を維持したいが、このコードはすべての行を削除すると思います。.. ...開始しました。だから、私はちょうど真ん中の仕事の名前を削除したい。
私は私の結果は次のようになります期待:
Report started
誰もがアイデアで私を助けることができますか?どうもありがとうございました!
わかりません。あなたがこれを記述する方法では、それぞれが 'Report started'を含む同じ数の行で新しいファイルを書くことができませんでしたか?あなたは正規表現が必要な理由を何もしていません。 – sobek
申し訳ありませんが、私はそれを明確にしていないと思います。 「ログオンに成功しました」、「RFC/CPICログオンに成功しました」などのメッセージもありますので、私はクリーンアップしたいメッセージのみを表示します。 –