전에 내가 구문 분석 할 필요가 로그 파일에서 문자열의 집합이 "".파이썬 정규식 마지막 occurance EOL
현재 나는 EOL까지 문자열을 캡처하는 r '(. *?) \ n'을 사용하고 있습니다. 문자열에 콜론이 2 개 이상 사용될 수 있음을 명심하십시오. EOL 전에 사용한 마지막 콜론까지 캡처해야합니다. 또한 문자열에 ":"콜론이 없으면 EOL을 종료 시퀀스로 사용해야합니다.
감사합니다.
EDIT : 더 좋은 예;
2011-07-29 07:29:44,112 [TP-Processor10] ERROR springsecurity.GrailsDaoImpl - User not found: sspm
2011-07-29 09:01:05,850 [TP-Processor3] ERROR transaction.JDBCTransaction - JDBC commit failed
2011-07-29 08:32:00,353 [TP-Processor1] ERROR errors.GrailsExceptionResolver - Exception occurred when processing request: [POST] /webapp/user/index - parameters: runtime exception
을'-' 타임 스탬프 내에서 내부'을 구분하기 위해 [TP-프로세서 ..] '와 실제 오류 메시지 앞의 공백 문자는 공백으로 항상 둘러싸여 있다고 가정 할 수 있으며, 그렇지 않은가? –
알았습니다! r '- (. *) : | $' 은 완벽하게 작동하며 모든 요구 사항을 충족합니다. 나를 도와 주신 모든 분들께 감사드립니다. 정규식은 상당히 mf 될 수 있습니다. o.0 @Tim : 내 코드에서 "-"을 모든 줄에있는 것처럼 봤던 문자열로 사용했습니다. 오류 세부 정보를 캡처 한 다음 카운터를 추가하려고합니다. –