正则表达式搜索指示错误消息的字符串但避免使用特定字符串

时间:2011-09-15 11:28:43

标签: regex string

我想检测日志文件中包含错误消息的行,但不是一条特定消息。

示例:

bla ER2323 text<BR>
bla ER4444 text<BR>
bla Er2323333 text<BR>
bla bla bla
bla ER23 text<BR>
er1111 text<BR>

应捕获包含ER + 4位数的所有错误消息,但不捕获ER4444消息。

正则表达式:

[Ee][Rr]+[0-9][0-9][0-9][0-9]

捕获错误消息。如何避免ER4444消息?

1 个答案:

答案 0 :(得分:3)

您可以使用否定前瞻 -

[Ee][Rr](?!4444)\d{4}