Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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
Regex 不包括某些源文件_Regex_Splunk - Fatal编程技术网

Regex 不包括某些源文件

Regex 不包括某些源文件,regex,splunk,Regex,Splunk,我有一个包含所有日志文件的文件夹,文件名为红色、绿色、蓝色、黄色等。我正在编写spl,以包括除一个文件外的所有文件,例如白色 我知道*执行通配符搜索,[^c]排除括号中的特定字符。但我不知道如何将它们结合起来排除某个单词。另一方面,我不确定同样的regrex规则是否适用于splunk source= "log/colour-*" source= "log/colour-[^w]" 查询的预期结果是检索所有文件,白色除外 也许可以应用一些过滤器来检索所需的结果,但到目前为止,我知道的过滤器是针对

我有一个包含所有日志文件的文件夹,文件名为红色、绿色、蓝色、黄色等。我正在编写spl,以包括除一个文件外的所有文件,例如白色

我知道*执行通配符搜索,[^c]排除括号中的特定字符。但我不知道如何将它们结合起来排除某个单词。另一方面,我不确定同样的regrex规则是否适用于splunk

source= "log/colour-*"
source= "log/colour-[^w]"
查询的预期结果是检索所有文件,白色除外


也许可以应用一些过滤器来检索所需的结果,但到目前为止,我知道的过滤器是针对文件内容的,而不是文件名。

search命令(第一个
|
之前的隐式命令)不支持正则表达式。要排除某些内容,请使用
NOT

(source = "log/colour-*" NOT source = "log/colour-w*")

search
命令(第一个
|
之前的隐式命令)不支持正则表达式。要排除某些内容,请使用
NOT

(source = "log/colour-*" NOT source = "log/colour-w*")

您也可以在搜索查询中使用类似的内容

source!="log/colour-white"
您还可以检查
之间的差异=
在下面的链接中,以获得有关使用内容的更清晰信息


您也可以在搜索查询中使用类似的内容

source!="log/colour-white"
您还可以检查
之间的差异=
在下面的链接中,以获得有关使用内容的更清晰信息


如果支持环视,您可以使用
\bcolour-(?!white\b)\w+
或列出所有允许的颜色
\bcolour-(?:红色|绿色|蓝色|黄色)\b
如果支持环视,您可以使用
\bcolour-(?!white\b)\w+
或列出所有允许的颜色
\bcolour-(?:红色|绿色|蓝色|黄色