Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regexp,如何正确使用或过滤系统日志_Regex - Fatal编程技术网

Regexp,如何正确使用或过滤系统日志

Regexp,如何正确使用或过滤系统日志,regex,Regex,这应该是相当简单的,但是,我不够熟练。我需要构建一个正则表达式来评估传入的syslog是否包含以下字符串之一:MAC\u MOVE或HOSTFLAPPING。第一个用于Catalyst交换机,第二个用于Nexus 这就是我所拥有的: *.MAC_MOVE.*|.*HOSTFLAPPING.* 但它不起作用。请帮忙 您的正则表达式中有不必要的*,导致或机制失败 使用此正则表达式: MAC_MOVE|HOSTFLAPPING 您的正则表达式中有不必要的*,从而导致或机制失败 使用此正则表达式:

这应该是相当简单的,但是,我不够熟练。我需要构建一个正则表达式来评估传入的
syslog
是否包含以下字符串之一:
MAC\u MOVE
HOSTFLAPPING
。第一个用于Catalyst交换机,第二个用于Nexus

这就是我所拥有的:

*.MAC_MOVE.*|.*HOSTFLAPPING.*

但它不起作用。请帮忙

您的正则表达式中有不必要的
*
,导致或机制失败

使用此正则表达式:

MAC_MOVE|HOSTFLAPPING

您的正则表达式中有不必要的
*
,从而导致或机制失败

使用此正则表达式:

MAC_MOVE|HOSTFLAPPING

最简单的方法就是查找术语:
(MAC_-MOVE)|(HOSTFLAPPING)


另外,请注意,
*。
将抛出一个错误。

最简单的方法就是查找以下术语:
(MAC_-MOVE)|(HOSTFLAPPING)


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

可能是因为您的regexp启动了
*。
而不是
*
?可能是因为您的regexp启动了
*。
而不是
*?