Expressions régulières courantes

Utilisez des expressions régulières pour faire correspondre des modèles de texte dans le fichier source du journal. Vous pouvez analyser les messages pour les motifs de lettres, de chiffres, ou une combinaison des deux. Par exemple, vous pouvez créer des expressions régulières qui correspondent à des adresses IP source et de destination, des ports, des adresses MAC, et plus encore.

Les codes suivants présentent plusieurs expressions régulières courantes :

\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 .*? 

Le caractère d'échappement, ou "\", est utilisé pour désigner un caractère littéral. Par exemple, le caractère "." signifie "tout caractère unique" et correspond à A, B, 1, X, et ainsi de suite. Pour faire correspondre le "." caractères, une correspondance littérale, vous devez utiliser "\."

Tableau 1. Expressions régulières courantes
Type Expression
Adresse IP \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}
Adresse MAC (?:[0-9a-fA-F]{2}\:){5}[0-9a-fA-F]{2}
Numéro de port \d{1,5}
Protocole (TCP|UDP|ICMP|GRE)
Heure de l'unité \w{3}\s\d{2}\s\d{2}:\d{2}:\d{2}

Blanc

\s
Tabulation \t
Faire correspondre à tout élément .*?
Astuce: Pour vous assurer que vous ne correspondez pas accidentellement à d'autres caractères, mettez en échappement tout caractère non-numérique ou non-alpha.