[英]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.