我想清理一些日志并希望从消息中提取一般信息。我是Python新手,昨天学习正则表达式,现在有问题。如何使用正则表达式删除两个字符之间的字符串python
我的消息是这样的:
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
任何人都可以帮我一个想法?非常感谢你!
我不知道我明白。你描述这种方式,你不能只写一个相同行数的新文件,每个文件包含“报告开始”?你还没有为什么需要正则表达式。 – sobek
对不起,我想我没有说清楚。还有一些其他消息,如“登录成功”,“RFC/CPIC登录成功”,所以我只显示我想清理的消息。 –