正则表达式支持
编辑正则表达式支持编辑
Filebeat 正则表达式支持基于 RE2。
Filebeat 有多个配置选项接受正则表达式。例如,multiline.pattern
、include_lines
、exclude_lines
和 exclude_files
都接受正则表达式。但是,某些选项(例如输入 paths
选项)仅接受基于 glob 的路径。
在配置文件中使用正则表达式之前,请参阅文档以验证您要设置的选项是否接受正则表达式。
我们建议您将正则表达式用单引号引起来,以解决 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 |
不在 ASCII 单词边界处 |
|
|
在文本结尾 |
\a |
|
|
\f |
|
\t |
|
\n |
|
\r |
|
回车符(与 |
|
\v |
|
\* |
|
\nnn |
|
\x7F |
两位十六进制字符代码 |
|
|
十六进制字符代码 |
|
\Q...\E |
|
|
|
字母数字(与 |
|
字母(与 |
|
ASCII(与 |
|
空白(与 |
|
控制字符(与 |
|
数字(与 |
|
图形(与 |
|
小写字母(与 |
|
可打印字符(与 |
|
标点符号(与 |
|
空格(与 |
[[:upper:]] |
|
|
ASCII(与 |
|
大写字母(与 |
|
单词字符(与 |
|
十六进制数字(与 |
标点符号(与 |
|
|
\D |