Я ищу шаблон Грок, который захватывает n символов. Например, я хочу записать следующее в одном поле длиной 17 символов:

12/30/16 04:40 PM

Я попытался использовать отладчик grok со следующим, но это не сработало:

 (?<some_id>\[.\]{17})

Спасибо и с новым годом

1 ответ1

1

Обратная косая черта экранирует символы, что означает, что они обрабатываются буквально, здесь: \[ рассматривается как открывающая скобка, а не как открытие для класса символов. В данном примере открывающая скобка [не является частью входной строки, следовательно, совпадение не будет.

Я немного изменил ваш шаблон и проверил на: https://grokdebug.herokuapp.com/

(?<some_id>.{17})

Выход:

{
  "some_id": [
    [
      "12/30/16 04:40 PM"
    ]
  ]
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .