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