regex - 用 1 个正则表达式匹配 2 个 Pulse Secure 事件
问题描述
我正在尝试用 1 个正则表达式匹配 2 个事件,需要一些帮助。
正则表达式
^(?:[^\.\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.
解决方案
推荐阅读
- ios - 多方法混用时如何找到方法的原始实现
- python - RegEx :匹配除特定子字符串之外的所有行
- unity3d - 如何使用 Unity 获得纬度和经度值的准确性?
- firebase - 通过 Google Cloud API 区分云函数的 HTTP 和 onCall 触发器
- java - Spring Boot 关系返回 null
- c# - Visual Studio 2012 和 2015,添加 > 新项目 > 报告 > 水晶文件报告未找到
- postgresql - 根据postgresql中存储过程的动态用户输入检查多个和条件
- linux - 过滤器快照版本
- amazon-web-services - 如何使用 API Gateway 中的请求验证器验证请求正文中的所需参数?
- java - 为什么默认方法不被识别为属性(getter/setter)?