正则表达式支持
编辑正则表达式支持
编辑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 |
|
\z |
在文本的结尾 |
|
\a |
|
|
\f |
|
\t |
|
\n |
|
\r |
|
\v |
|
垂直制表符(与 |
|
\ |
|
\x7F |
|
\x{10FFFF} |
|
\Q...\E |
字面文本 |
|
[[:alnum:]] |
|
|
字母数字(与 |
|
[[:ascii:]] |
|
[[:blank:]] |
|
[[:cntrl:]] |
|
[[:digit:]] |
|
[[:graph:]] |
|
[[:lower:]] |
|
[[:print:]] |
|
[[:punct:]] |
|
[[:space:]] |
|
[[:upper:]] |
|
[[:word:]] |
|
[[:xdigit:]] |
十六进制数字(与 |
|
|
[[:digit:]] |
|
|
|
\s |
|
\S |
|
[[:word:]] |
|
\W |