在我的日志文件条目中记录了开始和结束标记。像下面正则表达式需要帮助
WY_LOG_TYPE_ERROR < < **
这是第一个错误
等等 - 等等 - 等等
** >>
WY_LOG_TYPE_ERROR < < **
这是第二个错误
嗒嗒 - blah - blah
** >>
WY_LOG_TYPE_ER ROR < < **
这是第三个错误
等等 - 等等 - 等等
** >>
在任何给定的时间说上述3项有没有在日志文件中。
我想要一个正则表达式只匹配最后一个条目。
目前我使用的是下面的REG-EXP:
WY_LOG_TYPE_ERROR \ S * < < \ * \ *((| \ n)*)\ * \ * >> $
现在$ 1包含第一个条目的开始标记和最后一个条目的结束标记之间的每一件东西。
我想要的是最后一项的开始和结束标记之间的内容。我不关心其他条目。
任何人都可以请修改这个reg-exp来满足我的需求。
编辑:我用perl REG-EX
编辑:我需要为我使用SEC错误日志处理使用REG-EXP。
现在我使用的是下面的REG-EXP:(?S)WY_LOG_TYPE_ERROR \ S * << \ * \ *(?!。* WY_LOG_TYPE_ERROR)(。*)\ * \ * >> $但是这是在$ 1中选择整个第三个条目两次。有什么想法吗? – Varun 2011-03-28 14:16:32