繁体   English   中英

LogStash Grok正则表达式反向引用

[英]LogStash Grok regex backreferences

我真的希望我做的事很愚蠢,只是看不到问题...在Perl或其他语言中这是微不足道的。 显然,反向引用在grok https://grokconstructor.appspot.com/RegularExpressionSyntax.txt中受支持,但我无法使其正常工作。 我需要匹配一些基本的东西:

identifier - Static Text identifier Rest Of Line

所以我的表情很像:

%{DATA:id_name} - Static Text \\1 %{GREEDYDATA:rest_of_line}

但是使用http://grokdebug.herokuapp.com/总是会产生编译错误。 如果使用任何\\ k表示法,则相同。 我尝试将第一个变量包装在括号,双反斜杠,随机排列中,无法使其正常工作。

任何帮助将非常感激。 谢谢!

我认为%{DATA:id_name}产生可与自定义正则表达式后向引用一起使用的命名捕获。 相反,您可以将%{DATA}包装在一个命名的捕获中,然后反向引用它,如下所示:

(?<id_name>%{DATA}) - Static Text \k<id_name> %{GREEDYDATA:rest_of_line}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM