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



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

的例子:

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讯息?

你可以使用否定的forward -

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

最新更新