使用后面跟着短语的正则表达式从文件中提取行



我正在为一个客户端开发一个应用程序,该应用程序保存了发送提醒电子邮件的最后一个cron的日志文件,并且在日志中有:

***************** 
app ID: 123 / app status: 0 / deposit paid: 0 /  email@domain.com 
date created: 2009-03-14 00:00:00
last updated: 1969-12-31 06:00:00pm
USING for date comparison: 2009-03-14 12:00:00am
EXPIRE THIS APP 

我正试图弄清楚,如果后面跟着EXPIRE THIS APP,如何抓住有app ID: 123 / app status: 0 / deposit paid: 0 / email@domain.com的行,因为并不是所有的行都有。

您需要小心正则表达式不要太松散,否则贪婪匹配会产生错误匹配。这是一个良好的开端:

/(app ID: .+?)nndate created: .+?nlast updated: .+?nUSING for date comparison: .+?nnEXPIRE THIS APP/

最新更新