我想检测日志文件中包含错误消息的行,但不是一条特定消息。
示例:
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消息?
答案 0 :(得分:3)
您可以使用否定前瞻 -
[Ee][Rr](?!4444)\d{4}