Это моя строка:
msg: обнаружено вредоносное ПО / вирус - Rtf.Exploit.CVE_2017_11882-6584355-0: Сообщение отклонено для доставки: Объявление: Завтрашний день
Строка выше является строкой журнала. Я хочу найти 3-е двоеточие и сопоставить все после него. Announcement: Holiday Tomorrow
- это заголовок темы, поэтому у меня может быть двоеточие или нет.
Я пробовал это до сих пор
[^:]+$ // Holiday Tomorrow
(?<=:).*$ // Malware/Virus detected - Rtf.Exploit.CVE_2017_11882-6584355-0:Message denied for delivery:Announcement: Holiday Tomorrow"
Я буду использовать регулярное выражение в моей конфигурации logsta sh .
grok {
match {
"msg" => "(regex here)%{GREEDYDATA:subject}"
}
}