正则表达式支持
编辑正则表达式支持
编辑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(与 |
|
空格(与 |
|
控制字符(与 |
|
数字(与 |
|
图形字符(与 |
|
小写字母(与 |
|
可打印字符(与 |
|
标点符号(与 |
|
空白字符(与 |
|
大写字母(与 |
|
单词字符(与 |
|
十六进制数字(与 |
|
数字(与 |
|
非数字(与 |
|
空白字符(与 |
|
非空白字符(与 |
|
单词字符(与 |
|
非单词字符(与 |