我想检测日志文件中有错误消息的行,但不是一个特定的消息。
的例子:
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}