一般的な正規表現
ログ・ソース・ファイルでテキストのパターンを比較するには、正規表現を使用します。 メッセージで英字、数字、またはそれら両方の組み合わせのパターンをスキャンできます。 例えば、送信元や宛先の 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 .*?
エスケープ文字 ¥ は、リテラル文字を示すために使用します。 例えば、. 文字は「任意の 1 文字」を意味し、A、B、1、X などに一致します。 「.」に一致させます。 characters, a literal match, you must use "¥."
| タイプ | 式 |
|---|---|
| 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 |
| すべてのストリングに一致 | .*? |
ヒント: 誤って別の文字と一致しないようにするには、非数字または非英字をエスケープしてください。