0

我有日志条目,我想找到包含[ERR]但不包含IsLocked.

示例行:

12:54:30 [INF] [Thread 2] Program started
12:54:30 [ERR] [Thread 1] IsLocked  
12:54:30 [ERR] [Thread 3] Internal Error

我只想用我的正则表达式找到第三行。我试过

\[ERR\](?!IsLocked)

但这不起作用,因为 和 之间有[ERR]文本IsLocked

4

1 回答 1

1

你可以这样做:

\[ERR\]((?!IsLocked).)*$

它查找下一个字符之后的字符串,如果不是IsLocked,则继续匹配下一个字符。它对匹配到最后的每个字符进行预检查。

于 2013-10-21T13:22:14.687 回答