不使用“?!”排除某些关键字

时间:2013-03-27 09:35:27

标签: xml regex

我试图在logserver上排除某些关键字,但显然,它没有收到像?的字符!这是我需要做出的否定。同时,为了搜索确切的关键字,我使用这样的模式:

            [/^SMTP$/]{4}|[/^THROTTLED$/]{9}

搜索单词SMTP和THROTTLED,但如何在不使用字符的情况下排除它们!还是?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您正在使用支持前瞻的正则表达式,那么我建议使用以下内容:

^(?:(?!\b(?:THROTTLED|SMTP)\b).)*$

确保以多行模式运行(通常是正则表达式实现的默认设置)。

如果你不能使用字符!?,那么你应该制作一份日志文件的副本,并用以下内容替换与以下表达式匹配的任何行:

^.*?\b(THROTTLED|SMTP)\b.*$

然后您将留下的字符串为“SMTP”或“THROTTLED”的行。