在Logstash中如何在更大的字符串中提取子字符串?

时间:2017-02-23 12:29:15

标签: elasticsearch logstash-grok grok oniguruma

写作grok模式感觉很困难。请帮助

我有GetIndicatorsByAnalysisProcessIDServlet service method is called,在这里如何仅提取GetIndicatorsByAnalysisProcess和文本GetIndicatorsByAnalysisProcess将不相同

我感到有挑战性的是从后向截断字符串

我跟进了

grok {
  match => ["destinationid", "(?<fieldname>discard.{7})"]
}  

它高 - 让我们考虑从开始

的字符数

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你需要在变量中加上第一个单词。 这可以通过

实现
 $search = 'fiat';
 $products = $category->products()->where(function($query) use ($search){
                    $query->brand->name = $search;
                })->get();

带有样本输出

(?<fieldname>[^\s]*)\s*

如果你有可选空格的各种开头但句子的结尾完全相同,那么有效的正则表达式会有所不同。