공통 정규식
정규식을 사용하여 로그 소스 파일에서 텍스트 패턴을 일치시키십시오. 메시지를 스캔하여 문자, 숫자 또는 문자와 숫자의 조합 패턴을 스캔할 수 있습니다. 예를 들어, 소스 및 대상 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 등과 일치합니다. 일치하는 "." 문자(리터럴 일치)를 찾으려면 "\"를 사용해야 합니다.
| 유형 | 표현식 |
|---|---|
| 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 |
| 모든 일치 항목 | .*? |
팁: 실수로 다른 문자와 일치하지 않도록 하려면 숫자가 아니거나 영문자가 아닌 문자를 이스케이프하십시오.