Grok 正则捕获: \s+(?<request_time>\d+(?:\.\d+)?)\s+ 回顾下: (?:pattern) 匹 配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 “或” 字符 (|) 来组合一个模式的各个部分是很有用。例如, ‘industr(?:y|ies) 就是一个比 ‘industry| industries’ 更简略的表达式。 表示括号只是起分隔作用,不将括号中匹配的内容存入内存中 因为如果不加?:的话,括号内匹配的内容会放入$1,$2...这些变量中 1、命名分组格式为(?<grp name>),反向引用时用\k<grp name> 2、命名分组的匹配的结果存在在变量%+变量中,取命名分组值,$+{grp name}. ? 表示前面字符出现1次或者0次; (pattern) 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 “”或‘’。 (?:pattern) 匹 配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 “或” 字符 (|) 来组合一个模式的各个部分是很有用。例如, ‘industr(?:y|ies) 就是一个比 ‘industry| industries’ 更简略的表达式。 begin 123.456 end [elk@dr-mysql01 frontend]$ cat a1.pl my $str='begin 123.456 end'; if ($str =~/\s+(?<request_time>\d+(?:\.\d+)?)\s+/){ print "\$1 is $1\n";}; [elk@dr-mysql01 frontend]$ perl a1.pl $1 is 123.456 1、命名分组格式为(?<grp name>),反向引用时用\k<grp name> 2、命名分组的匹配的结果存在在变量%+变量中,取命名分组值,$+{grp name}. zjtest7-frontend:/root/0825# cat a1.pl my $str=" begin 123.456 end "; if ($str =~/(?<request_time>\d+\.\d+)/) { my ($request_time) = ($+{request_time}); print $request_time."\n";}; zjtest7-frontend:/root/0825# perl a1.pl 123.456 zjtest7-frontend:/root/0825# cat a1.pl my $str=" begin 123.456 end "; if ($str =~/(?<request_time>\w+\s+\d+)/) { my ($request_time) = ($+{request_time}); print $request_time."\n";}; zjtest7-frontend:/root/0825# perl a1.pl begin 123
Grok 正则捕获
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【ELK】grok正则匹配
1、Grok简介: grok是logstash最重要的插件之一,主要用来通过正则匹配解析
elk java 开发语言 字段 自定义 -
elk笔记4--grok正则解析
elk笔记4--grok正则解析1 grok 切分方法2 grok 切分案例3 说明1 grok 切分方
grok解析 正则 elk 字段 linux -
grok 正则解析日志例子
下面是日志的样子55.3.244.1 GET /index.html 15824 0.043正则的例子%{IP:client} %{WORD:method} %{URIPATHPARAM:request} %{N...
html elasticsearch ruby 正则 json -
nginx grok 正则错误的输出情况
nginx 配置:http { include mime.types; default_type application/octet-stream; log_format ma...
nginx html linux ide android -
java正则非捕获组中有换行 正则 捕获组
1 概述1.1 什么是捕获组捕获组就是把正则表达式中子表达式匹配的内容,保存到内存中以数字编号或显式命名的组里,方便后面引用。当然,这种引用既可以是在正则表达式内部,也可以是在正则表达式外部。捕获组有两种形式,一种是普通捕获组,另一种是命名捕获组,
java正则非捕获组中有换行 mysql 正则匹配 捕获组 正则表达式 Express 字符串