正则表达式支持
编辑正则表达式支持编辑
Heartbeat 的正则表达式支持基于 RE2。
在配置文件中使用正则表达式之前,请参考文档以验证您正在设置的选项是否接受正则表达式。
我们建议您将正则表达式用单引号括起来,以解决 YAML 字符串转义规则的问题。例如,'^\[?[0-9][0-9]:?[0-9][0-9]|^[[:graph:]]+'
。
有关支持的 regexp 模式的更多示例,请参阅 管理多行消息。尽管这些示例与 Filebeat 有关,但 regexp 模式适用于其他用例。
支持以下模式
模式 | 描述 |
---|---|
|
单个字符 |
|
任何字符 |
|
字符类 |
|
否定字符类 |
|
ASCII 字符类 |
|
否定 ASCII 字符类 |
|
Perl 字符类 |
|
否定 Perl 字符类 |
|
Unicode 字符类(单字母名称) |
|
Unicode 字符类 |
|
否定 Unicode 字符类(单字母名称) |
|
否定 Unicode 字符类 |
|
|
|
|
|
零个或多个 |
|
一个或多个 |
|
零个或一个 |
|
|
|
|
|
正好 |
|
零个或多个 |
|
一个或多个 |
|
零个或一个 |
|
|
|
|
|
正好 |
|
编号捕获组(子匹配) |
|
命名和编号捕获组(子匹配) |
|
非捕获组 |
|
在当前组内设置标志,非捕获 |
|
在 re 期间设置标志,非捕获 |
|
不区分大小写(默认情况下为 false) |
|
多行模式: |
|
让 |
|
非贪婪:交换 |
|
在文本或行开头( |
|
在文本(如 |
|
在文本开头 |
|
在 ASCII 单词边界( |
|
不在 ASCII 单词边界 |
|
在文本结尾 |
|
响铃(与 |
|
换页符(与 |
|
水平制表符(与 |
|
换行符(与 |
|
回车符(与 |
|
垂直制表符(与 |
|
字面量 |
|
八进制字符代码(最多三位数字) |
|
两位十六进制字符代码 |
|
十六进制字符代码 |
|
字面量文本 |
|
字母数字(与 |
|
[[:alpha:]] |
|
[[:ascii:]] |
|
[[:blank:]] |
|
[[:cntrl:]] |
|
[[:digit:]] |
|
[[:graph:]] |
|
[[:lower:]] |
|
[[:print:]] |
|
[[:punct:]] |
|
[[:space:]] |
|
[[:upper:]] |
|
[[:word:]] |
|
[[:xdigit:]] |
十六进制数字(与 |
|
|
[[:digit:]] |
|
|
|
非数字(与 |
|
空白(与 |
|
[[:word:]] |
|
\w |