CookBook по регулярным выражениям (REGEX)
Проверка работы ругулярок (выставить флаги gm):
Простейшие приемы, практику отработаем на тестовом сообщении:
Message from 127.0.0.1 (localhost): KUMA is the best SIEM in 2023!
Задача 0. Захватить строку KUMA.
KUMA
Ищется полное соответствие строке KUMA.
Задача 1. Захватить строку содержащую только буквы.
[A-Za-z]+
Ищем группу ([]) символов с большими (A-Z) и маленькими (a-z) буквами от одной и более (+).
Задача 2. Захватить строку содержащую только числа.
\d+
Ищем по токену \d, что является эквивалентом [0-9] от одного и более вхождений (+).
Задача 3. Захватить строку содержащие только числа.
\d+
Ищем по токену \d, что является эквивалентом [0-9] от одного и более вхождений (+).
Задача 4. Захватить строку внутри круглых скобок.
\((\w+)\)
Ищем по токену \w, что является эквивалентом [a-zA-Z0-9_] от одного и более вхождений (+), при этом экранируем круглые скобки с помощью обратного слеша \ и строку нашу определяем в группу круглыми скобками ()