Регулярное выражение для поиска строки, указывающей на сообщение об ошибке, но избегающей определенной строки - PullRequest
0 голосов
/ 15 сентября 2011

Я хотел бы обнаружить строки с сообщениями об ошибках в файле журнала, но не одно конкретное сообщение.

Пример:

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 Ответ

3 голосов
/ 15 сентября 2011

Вы можете использовать негативный взгляд -

[Ee][Rr](?!4444)\d{4}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...