공통 정규식

정규식을 사용하여 로그 소스 파일에서 텍스트 패턴을 일치시키십시오. 메시지를 스캔하여 문자, 숫자 또는 문자와 숫자의 조합 패턴을 스캔할 수 있습니다. 예를 들어, 소스 및 대상 IP 주소, 포트, MAC 주소 등과 일치하는 정규식을 작성할 수 있습니다.

다음 코드는 여러 공통 정규식을 표시합니다.

\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} \d{1,5} (?:[0-9a-fA-F]{2}\:){5}[0-9a-fA-F]{2} (TCP|UDP|ICMP|GRE) \w{3}\s\d{2}\s\d{2}:\d{2}:\d{2} \s \t .*? 

이스케이프 문자 또는 "\"는 리터럴 문자를 표시하는 데 사용됩니다. 예를 들어, "." 문자는 "단일 문자"를 의미하며 A, B, 1, X 등과 일치합니다. 일치하는 "." 문자(리터럴 일치)를 찾으려면 "\"를 사용해야 합니다.

표 1. 공통 정규식
유형 표현식
IP 주소 \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
MAC 주소 (?:[0-9a-fA-F]{2}\:){5}[0-9a-fA-F]{2}
포트 번호 \d{1,5}
프로토콜 (TCP|UDP|ICMP|GRE)
디바이스 시간 \w{3}\s\d{2}\s\d{2}:\d{2}:\d{2}

공백

\s
\t
모든 일치 항목 .*?
팁: 실수로 다른 문자와 일치하지 않도록 하려면 숫자가 아니거나 영문자가 아닌 문자를 이스케이프하십시오.