메시지를 캡처하는 grok에 코드가 있습니다. 주어진 조건을 충족하면 태그가 생성됩니다.Grok의 Regexp은 때로는 값을 캐치하지 않습니다.
제 문제는 테스트하는 동안이 필터가 작동하며, 때로는 그렇지 않다는 것입니다. 문제의 정규 표현식은 다음과 같습니다.
^(?!(?:\d\d\d\d-\d\d-\d\d.\d\d:\d\d:\d\d)).*$
이 메시지는 주어진 메시지가 주어진 시간 소인 형식으로 시작하지 않는지 확인합니다. 즉, 주어진 메시지가이 타임 스탬프로 시작하지 않으면 태그를 얻습니다.
당신이 온라인 응용 프로그램과 함께 스스로를 테스트 할 수 있습니다 :이 테스트 값에 대한 http://grokconstructor.appspot.com/do/match#result
의 regepx이 기준을 충족하는 모든 메시지, 그래서 "테스트"로 두 줄을 캡처 녹색으로 표시됩니다
2016-09-23 18:26:49,714
2016-09-23 18:26:40,244
test
내가 뭐를 이해하고 싶습니다 입력이 같은 경우는 첫 데이트를 캡처하지만
test
2016-09-23 18:26:49,714
2016-09-23 18:26:40,244
test
이 행동의 배경은 t이며, 어떻게 막을 수 있습니까?
이'.' WiktorStribiżew – revo
@ 그 하나의 공간과 일치하는 것 [그것은 재현이 아니다] (http://i.stack.imgur.com/lpVlJ.png) OP @revo – revo
은 가끔 작동했다. 두 번째 데이터 세트의 경우 http://i.stack.imgur.com/AphzA.png – Laurel