正则表达式支持
编辑正则表达式支持
编辑Heartbeat 正则表达式支持基于 RE2。
在配置文件中使用正则表达式之前,请参阅文档以验证您设置的选项是否接受正则表达式。
我们建议您将正则表达式用单引号括起来,以规避 YAML 的字符串转义规则。例如,'^\[?[0-9][0-9]:?[0-9][0-9]|^[[:graph:]]+'
。
有关支持的正则表达式模式的更多示例,请参阅 管理多行消息。尽管这些示例与 Filebeat 相关,但正则表达式模式也适用于其他用例。
支持以下模式
模式 | 描述 |
---|---|
|
单个字符 |
|
. |
|
[xyz] |
|
[^xyz] |
|
[[:alpha:]] |
|
[[:^alpha:]] |
|
\d |
|
\D |
|
\pN |
|
\p{Greek} |
|
\PN |
|
\P{Greek} |
取反的 Unicode 字符类 |
|
xy |
|
|
x|y |
|
|
x* |
|
|
x+ |
|
x? |
|
x{n,m} |
|
x{n,} |
|
x{n} |
|
x*? |
|
x+? |
|
x?? |
|
x{n,m}? |
|
x{n,}? |
|
x{n} |
x{n}? |
|
(re) |
|
|
(?P<name>re) |
|
(?:re) |
|
(?i)abc |
|
(?i:re) |
|
(?i)PaTTeRN |
|
(?m)multiline |
|
(?s)pattern. |
|
(?U)x*abc |
非贪婪:交换 |
|
|
|
|
在文本或行的开头( |
|
\A |
|
\b |
|
\B |
|
\z |
在文本的结尾 |
|
\a |
|
|
\f |
|
\t |
|
\n |
|
\r |
|
\v |
|
垂直制表符(与 |
|
\* |
|
\nnn |
|
\x7F |
|
\x{10FFFF} |
十六进制字符代码 |
|
|
字面文本 |
|
|
|
字母数字(与 |
|
字母(与 |
|
ASCII(与 |
|
空白(与 |
|
控制(与 |
|
数字(与 |
|
图形(与 |
|
小写(与 |
|
可打印(与 |
|
标点符号(与 |
|
空白(与 |
|
大写(与 |
[[:word:]] |
|
|
空白(与 |
|
单词字符(与 |
|
十六进制数字(与 |
\d |
|
|
空白(与 |
|
空白(与 |
\S
非空白(与 [^\t\n\f\r ]
相同)
\w
非空白(与 [^\t\n\f\r ]
相同)
\W
非空白(与 [^\t\n\f\r ]
相同)
非单词字符(与 [^0-9A-Za-z_]
相同)