Матч 2 события Pulse Secure с 1 регулярным выражением - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь сопоставить 2 события с одним регулярным выражением и мне нужна помощь.

REGEX

^(?:[^\.\n]*\.){6}\d+\s+\w+\s+(?P<software>\w+\-\w+/\d+\.\d+\.\d+\.\d+\s+\(\w+\s+\d+\)\s+\w+/\d+\.\d+\.\d+\.\d+)

Соответствие

Mar 31 02:37:38 vpn PulseSecure: 2020-03-31 02:37:38 - vpn - [192.168.17.249] FRED(DUO-Windows)[] - Agent login succeeded for FRED/DUO-Windows from 192.168.17.24 with Pulse-Secure/8.3.4.1333 (Windows 10) Pulse/5.3.4.1333.

программное обеспечение Pulse-Secure / 8.3.4.1333 (Windows 10) Pulse / 5.3.4.1333

Нет совпадений

Mar 31 03:01:13 vpn PulseSecure: 2020-03-31 03:01:13 - vpn - [192.168.17.24] FRED(DUO-Mac)[Mac] - Agent login succeeded for FRED/DUO-Mac from 192.168.17.24 with Pulse-Secure/9.0.4.1731 (Macintosh 10_14) Pulse/9.0.4.1731.

1 Ответ

1 голос
/ 31 марта 2020

Ваш шаблон не работал, потому что было два разных шаблона, но вы использовали один и тот же шаблон (\ w + \ s + \ d +) для захвата следующей части:

  • (Windows 10)
  • (Macinto sh 10_14)

Я обновил регулярное выражение, пожалуйста, отметьте здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...