Regex 记事本++;Log4j模式滤波器

Regex 记事本++;Log4j模式滤波器,regex,filter,log4j,notepad++,Regex,Filter,Log4j,Notepad++,我有这个日志文件: 以前 <2015-01-22 10:23:51,000> - <DEBUG> - <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> - MyLogClass - Message1 <2015-01-22 10:23:52,000> - <INFO> - <[ACTIVE] ExecuteThread:

我有这个日志文件:

以前

<2015-01-22 10:23:51,000> - <DEBUG> - <[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'> - MyLogClass - Message1
<2015-01-22 10:23:52,000> - <INFO> - <[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'> - MyLogClass - Message2
<2015-01-22 10:23:53,000> - <ERROR> - <[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (self-tuning)'> - MyLogClass - Message3
--MyLogClass-Message1
---MyLogClass-Message2
---MyLogClass-Message3
我想删除行,以获得以下信息:

之后

线程:“1”-消息1
线程:“2”-消息2
线程:“2”-消息3
查找内容:

- .*?\[ACTIVE\] Execute(Thread:\s+'[^']*').*(?=\s-)
替换为:

\1

但如果消息包含-,则会删除消息的第一部分。。。我只需要消除第四个问题(MyLogClass的下一个问题),你能提供一个复制上述问题的例子吗?如果你的消息是“…-Message1-Hello”,你可以测试这个问题。它删除Message1
\1