上一主题: 配置文本模式排除下一主题: SNMPv3 配置


正则表达式示例

该部分提供使用 sysedge.cf 文件中的监视日志文件指令将正则表达式添加到日志监视器表的示例。

简单表达式

示例:/the quick brown fox/

以下示例在句子中搜索正则表达式“/the quick brown fox/”:

输入
The quick brown fox jumps over the lazy dog.
the quick brown fox jumps over the lazy dog.
结果
the quick brown fox

不区分大小写的表达式

示例:/The quick brown fox/i

以下示例在句子中搜索正则表达式“/The quick brown fox/i”。 表达式“The quick brown fox”的搜索匹配(不区分大小写)。

输入
The quick brown fox jumps over the lazy dog.
the quick brown fox jumps over the lazy dog.
the quick brown FOX jumps over the lazy dog.
结果
The quick brown fox jumps over the lazy dog.
the quick brown fox jumps over the lazy dog.
the quick brown FOX jumps over the lazy dog.

多行模式-行首和行尾元字符

示例:/^abc$/m

以下示例在句子中搜索正则表达式“/^abc$/m”。 只有模式“abc”独立成行时该表达式才匹配。

输入
Lazy dog\nquick horse\nabc
结果
abc

多行模式-PCRE_DOTALL

示例:/two.*three.*four/s

以下示例在句子中搜索正则表达式“/two.*three.*four/s”。 指定 PCRE_DOTALL 模式修饰符之后,点元字符在新行上仍然匹配。

输入
one number\ntwo numbers\nthree numbers\nfour numbers\nfive numbers
结果
Two numbers\nthree numbers\nfour

扩展表达式-忽略空白字符

示例:/^1234 # comment in input string/x

以下示例在句子中搜索正则表达式“/^1234 #comment in extended re/x”。 该表达式在引用文本上匹配(不管输入中遇到的空白字符)。

输入
1234 #comment in input string
1234 #	comment 	in	input   string
1234#commentininputstring
结果
1234 #comment in input string
1234 #	comment 	in	input   string
1234#commentininputstring

美元符号仅在末尾匹配

示例:/X$/E

以下示例在句子中搜索正则表达式“/X$/E”。 模式(“X”)中的文本仅在主题字符串末尾匹配。

输入
测试 X
X 有哪些用途		
结果
X
X

JavaScript 兼容

示例:/a[^]b/<JS>

以下示例在句子中搜索正则表达式“/a[^]b/<JS>”。 指定为该表达式激活 JavaScript 兼容模式的“<JS>”模式修饰符。

输入
aXb
结果
aXb