Regexp,如何在过滤syslog时正确使用OR

时间:2014-03-18 14:36:09

标签: regex

这应该很简单,但是,我不够熟练。我需要构建一个正则表达式来评估传入的syslog是否包含其中一个字符串:MAC_MOVEHOSTFLAPPING。第一个是Catalyst交换机,第二个是Nexus。

这就是我所拥有的:

*.MAC_MOVE.*|.*HOSTFLAPPING.*

但它不起作用。请帮忙。

2 个答案:

答案 0 :(得分:4)

你的正则表达式中有不必要的.*导致OR机制失败。

使用此正则表达式:

MAC_MOVE|HOSTFLAPPING

答案 1 :(得分:1)

最简单的方法是查找字词:(MAC_MOVE)|(HOSTFLAPPING) See it in action

另外,请注意,*.会抛出错误。